简易教务管理系统设计

 2025-01-09 15:15:01  阅读 902  评论 0

摘要:#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<dos.h>#include<string.h>#defineLENsizeof(structstudent)#defineFORMAT"%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lfn"#defineDATAstu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

简易教务管理系统设计

#include<dos.h>

#include<string.h>

#define LEN sizeof(struct student)

#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lfn"

#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum

struct student

{ int num

  char name[15]

  double elec

  double expe

  double requ

  double sum

}

struct student stu[50]

void in()

void show()

void order()

void del()

void modify()

void menu()

void insert()

void total()

void search()

void main()

{ int n

  menu()

  scanf("%d",&n)

  while(n)

  { switch(n)

     { case 1: in()break

       case 2: search()break

       case 3: del()break

       case 4: modify()break

       case 5: insert()break

       case 6: order()break

       case 7: total()break

   case 8: show()break

       default:break

     }

    getch()

    menu()

    scanf("%d",&n)

  }

}

void in()

{ int i,m=0

  char ch[2]

  FILE *fp

  if((fp=fopen("data.txt","a+"))==NULL)

  { 

  printf("can not openn")

  return

  }

  while(!feof(fp))

  {

  if(fread(&stu[m] ,LEN,1,fp)==1)

  m++

  }

  fclose(fp)

  if(m==0)

  printf("No record!n")

  else

  {

  system("cls")

          show()

  }

  if((fp=fopen("data.txt","wb"))==NULL)

  {

  printf("can not openn")

  return

  }

  for(i=0i<mi++)

   fwrite(&stu[i] ,LEN,1,fp)

  printf("please input(y/n):")

  scanf("%s",ch)

while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)

{

    printf("number:")

scanf("%d",&stu[m].num)

    for(i=0i<mi++)

    if(stu[i].num==stu[m].num)

    {

    printf("the number is existing,press any to continue!")

    getch()

    fclose(fp)

    return

    }

     printf("name:")

 scanf("%s",stu[m].name)

     printf("elective:")

     scanf("%lf",&stu[m].elec)

     printf("experiment:")

 scanf("%lf",&stu[m].expe)

     printf("required course:")

 scanf("%lf",&stu[m].requ)

     stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ

     if(fwrite(&stu[m],LEN,1,fp)!=1)

     {

 printf("can not save!")

 getch()

 }

     else

 {

 printf("%s saved!n",stu[m].name)

 m++

 }

     printf("continue?(y/n):")

     scanf("%s",ch)

  }

  fclose(fp)

  printf("OK!n")

}

void show()

 { FILE *fp

   int i,m=0

   fp=fopen("data.txt","rb")

   while(!feof(fp))

   {

   if(fread(&stu[m] ,LEN,1,fp)==1) 

   m++

   }  

   fclose(fp)

   printf("number  name           elective    experiment  required    sumtn")

   for(i=0i<mi++)

       { 

   printf(FORMAT,DATA)

       }

     }

 

void menu()

{

  system("cls")

  printf("nnnnn")

  printf("tt|---------------------STUDENT-------------------|n")

  printf("tt|t 0. exit                                |n")

  printf("tt|t 1. input record                        |n")

  printf("tt|t 2. search record                       |n")

  printf("tt|t 3. delete record                       |n")

  printf("tt|t 4. modify record                       |n")

  printf("tt|t 5. insert record                       |n")

  printf("tt|t 6. order                               |n")

  printf("tt|t 7. number                              |n")

  printf("tt|t 8. show                                |n")

  printf("tt|-----------------------------------------------|nn")

  printf("tttchoose(0-8):")

}

void order()

{ FILE *fp

  struct student t

  int i=0,j=0,m=0

  if((fp=fopen("data.txt","r+"))==NULL)

     { 

printf("can not open!n")

        return

  }

  while(!feof(fp)) 

  if(fread(&stu[m] ,LEN,1,fp)==1) 

  m++

  fclose(fp)

  if(m==0) 

  {

  printf("no record!n")

  return

  }

  if((fp=fopen("data.txt","wb"))==NULL)

     {

  printf("can not openn")

  return}

  for(i=0i<m-1i++)

      for(j=i+1j<mj++)

          if(stu[i].sum<stu[j].sum)

          { t=stu[i]stu[i]=stu[j]stu[j]=t}

  if((fp=fopen("data.txt","wb"))==NULL)

     { printf("can not openn")return}

  for(i=0i<mi++)

      if(fwrite(&stu[i] ,LEN,1,fp)!=1)

       { 

        printf("%s can not save!n") 

        getch()

      }

  fclose(fp)

  printf("save successfullyn")

}

void del()

{FILE *fp

  int snum,i,j,m=0

  char ch[2]

  if((fp=fopen("data.txt","r+"))==NULL)

     { printf("can not openn")return}

  while(!feof(fp))  if(fread(&stu[m],LEN,1,fp)==1) m++

  fclose(fp)

  if(m==0) 

  {

  printf("no record!n")

  return

  }

  printf("please input the number:")

  scanf("%d",&snum)

    for(i=0i<mi++)

     if(snum==stu[i].num)

     break

     printf("find the student,delete?(y/n)")

     scanf("%s",ch)

      if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)

      for(j=ij<mj++)

      stu[j]=stu[j+1]

      m--

      if((fp=fopen("data.txt","wb"))==NULL)

     { printf("can not openn")return}

  for(j=0j<mj++)

      if(fwrite(&stu[j] ,LEN,1,fp)!=1)

       { printf("can not save!n")

      getch()}

  fclose(fp)

  printf("delete successfully!n")

}

void search()

{ FILE *fp

  int snum,i,m=0

  char ch[2]

  if((fp=fopen("data.txt","rb"))==NULL)

     { printf("can not openn")return}

  while(!feof(fp))  if(fread(&stu[m],LEN,1,fp)==1) m++

  fclose(fp)

  if(m==0) {printf("no record!n")return}

  printf("please input the number:")

  scanf("%d",&snum)

  for(i=0i<mi++)

     if(snum==stu[i].num)

     { printf("find the student,show?(y/n)")

     scanf("%s",ch)

      if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) 

        {

          printf("number  name           elective    experiment  required    sumtn")

          printf(FORMAT,DATA)

  break

     }

     }   

  if(i==m) printf("can not find the student!n")

}

void modify()

{ FILE *fp

  int i,j,m=0,snum

  if((fp=fopen("data.txt","r+"))==NULL)

     { printf("can not openn")return}

  while(!feof(fp))  

 if(fread(&stu[m],LEN,1,fp)==1) m++

  if(m==0) {printf("no record!n")

  fclose(fp)

  return

  }

  show()

  printf("please input the number of the student which do you want to modify!n")

  printf("modify number:")

  scanf("%d",&snum)

  for(i=0i<mi++)

  if(snum==stu[i].num)

  break

  printf("find the student!you can modify!n")

 

  printf("name:")

  scanf("%s",stu[i].name)

          printf("elective:")

  scanf("%lf",&stu[i].elec)

          printf("experiment:")

  scanf("%lf",&stu[i].expe)

          printf("required course:")

  scanf("%lf",&stu[i].requ)

  printf("modify successful!")

  stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ

  if((fp=fopen("data.txt","wb"))==NULL)

     { printf("can not openn")return}

  for(j=0j<mj++)

  if(fwrite(&stu[j] ,LEN,1,fp)!=1)

       { printf("can not save!") getch() }

  fclose(fp)

 }

void insert()

{ FILE *fp

  int i,j,k,m=0,snum

  if((fp=fopen("data.txt","r+"))==NULL)

     { printf("can not openn")return}

  while(!feof(fp))  

 if(fread(&stu[m],LEN,1,fp)==1) m++

  if(m==0) {printf("no record!n")

  fclose(fp)

  return

  }

  printf("please input position where do you want to insert!(input the number)n")

  scanf("%d",&snum)

  for(i=0i<mi++)

  if(snum==stu[i].num)

  break

  for(j=m-1j>ij--)

           stu[j+1]=stu[j]

  printf("now please input the new information.n")

          printf("number:")

  scanf("%d",&stu[i+1].num)

  for(k=0k<mk++)

    if(stu[k].num==stu[i+1].num)

    {

    printf("the number is existing,press any to continue!")

    getch()

    fclose(fp)

    return

    }

  printf("name:")

  scanf("%s",stu[i+1].name)

          printf("elective:")

  scanf("%lf",&stu[i+1].elec)

          printf("experiment:")

  scanf("%lf",&stu[i+1].expe)

          printf("required course:")

  scanf("%lf",&stu[i+1].requ)

  stu[i+1].sum=stu[i+1].elec+stu[i+1].expe+stu[i+1].requ

  if((fp=fopen("data.txt","wb"))==NULL)

     { printf("can not openn")return}

  for(k=0k<=mk++)

  if(fwrite(&stu[k] ,LEN,1,fp)!=1)

       { printf("can not save!") getch() }

  fclose(fp)

 }

void total()

{ FILE *fp

  int m=0

  if((fp=fopen("data.txt","r+"))==NULL)

     { printf("can not openn")return}

  while(!feof(fp))  

  if(fread(&stu[m],LEN,1,fp)==1) 

  m++

  if(m==0) {printf("no record!n")fclose(fp)return}

  printf("the class are %d students!n",m)

  fclose(fp)

 }

如何做一个完整的教务管理系统?

随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战 。基于这种广泛的需求。 在充分综合各高校特点的前提下, 在多年深入研究的基础上,推出了一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的教务管理系统。 教务管理涉及到学生从入学到毕业的全过程管理,包括学籍管理、教学计划、开课 / 排课、选课、成绩管理、实验管理、毕业设计及教学质量监控等多个环节。“高校综合教务管理系统”包括系统工具、教学资源、学籍管理、教学计划、开课管理、智能排课、选课、考务、成绩管理、毕业设计、开放性试验室、毕业资格审查,毕业环节管理,教学质量监控、教材管理等十余个子系统,适用于综合性大学、学院、专科、中专及职业学校,能够完成学年制、学年学分制、完全学分制学校教务管理部门对学生从入学到毕业离校的全过程管理。 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 高校综合教务管理系统( JWGL )是一个大型复杂的计算机网络信息系统,采用基于浏览器 / 服务器( B/S ),客户端 / 服务器( C/S )混合的应用体系结构来建设高校网络教务管理系统,使高校教务管理 真正实现远程办公、异地办公。满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统为信息交流、教务管理提供一个高效快捷的电子化手段最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。

先明白自己到底要什么功能,也就是明确需求。然后找一个自己熟悉的语言和数据库,然后开始概要设计和详细设计,然后建表编码。 如果你要的东西比较简单,而且单人使用,建议你可以看看Access,他不仅是数据库可以存储数据,也可以用他本身编写一个完整的系统,也很方便,他本身就提供很多控件和窗体之类的 只要您有兴趣,这是非常简单的(用Access开发),学起来不难,我记得我是在高中的时候学的这个,不需要什么理论知识,自己动手做一下就什么都明白了 如果你想采用别的开发工具来开发,那么建议你看看Delphi和VB,比较容易上手,另外给你一些源代码参考一下: http://www.delphiun.com/search.asp?keyword=%BD%CC%CE%F1%B9%DC%C0%ED&sea_type=down

以上就是关于C语言编写一个教务管理系统 注:可以把这个程序也发我一下吗全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!

版权声明:我们致力于保护作者版权,注重分享,被刊用文章【简易教务管理系统设计】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;

原文链接:https://www.yxiso.com/zhishi/906796.html

发表评论:

关于我们
院校搜的目标不仅是为用户提供数据和信息,更是成为每一位学子梦想实现的桥梁。我们相信,通过准确的信息与专业的指导,每一位学子都能找到属于自己的教育之路,迈向成功的未来。助力每一个梦想,实现更美好的未来!
联系方式
电话:
地址:广东省中山市
Email:beimuxi@protonmail.com

Copyright © 2022 院校搜 Inc. 保留所有权利。 Powered by BEIMUCMS 3.0.3

页面耗时0.0443秒, 内存占用2 MB, 访问数据库23次

陕ICP备14005772号-15