1、另外,要求我们进行简单界面设计,能够实现友好的交互,熟练掌握C语言对文件的各种操作。 功能设计:学生最多不超过30人(具体人数由键盘输入)参加期末考试,考试科目为数学(MT)、英语(EN)和物理(PH)。编程实现如下菜单驱动的学生成绩管理系统。1、录入每个学生的学号和各科考试成绩;2、计算每门课程的总分和平均分;3、计算每个学生的总分和平均分;4、按每个学生的总分由高到低排出名次表;5、按每个学生的总分由低到高排出名次表;6、按学号由小到大排出成绩表;7、按学号查询学生排名及各科考试成绩;8、按优秀、良好、中等、及格、不及格5个类别,对每门课程分别统计每个类别的人数和百分比;9、输出每个学生的
2、学号、各科成绩、总分、平均分;10、输出每门课程的总分和平均分0、退出系统。要求程序运行后先显示菜单,并提示用户输入选项,根据输入进行操作。三、 设计内容学生成绩管理系统 本学生成绩管理系统程序是一个具有对学生信息进行录入、添加、删除、根据学号进行学生信息的查询、显示已有学生信息的显示、对学生成绩进行统计(包括最高分,最低分,及格率和需要补考的学生),可以对已有的学生信息进行修改,保存和读取输入的数据等功能。一切功能都可以在运行的软件中运行。四、 系统功能介绍:通过主函数显示程序的主界面,通过输入的数字不同,函数会进入不同功能的函数继续运行。附件:(程序代码)#includestdlib.h#
3、include windows.hvoid main() int x; void g1(); void g2(); void g3(); void g4(); void g5(); void g6(); void g7(); void g8(); void g9(); void g0(); void menu(); while(1) system(cls); menu(); scanf(%d,&x); Sleep(300); system( switch(x) case 1:g1();break; case 2:g2(); case 3:g3(); case 4:g4(); case 5:g5
4、(); case 6:g6(); case 7:g7(); case 8:g8(); case 9:g9(); case 0:printf(nn 制作者:赖希nn 感谢使用!nnnexit(0);制作者:赖希n感谢使用! default:输入错误 printf(_n system( PAUSE void menu() *【成绩管理菜单】*n-n 1:成绩录入 2: 课程的总分和平均分n-n 3学生的总分和平均 4:按每个学生的总分由高到低排出名次表 5:按每个学生的总分由 6:按学号由小到大排出成绩表n低到高排出名次表 7:按学号查询学生排名及各 8:按优秀、良好、中等、及格、不及格5个类别,
5、n 科考试成绩 对每门课程分别统计每个类别的人数和百分比 9:输出每个学生的学号、各 n 科成绩、总分、平均分和每n 门课程的总分和平均分 0:退出系统请输入选择:nvoid g1() int n,i,x,y,z,stu30,mt30,en30,ph30; system( FILE *fp; printf(请输入录入同学人数: scanf(n); if(n=0)exit(1); for(i=0,x=0,y=0,z=0;i100|mtx100|eny100|phz /保存TXT fp=fopen(out.txt,wb if(fp=NULL)打开文件出错n fprintf(fp,n); fprin
6、tf(fp,%d %d %d %d ,stui,mtx,eny,phz); fclose(fp);写入完毕!void g2() FILE* fp; int stu304; int i,j,n; /*以读写方式打开要读取的文件*/ fp = fopen(, rw if (!fp) perror(cannot open file /*从文件中读取数据到二维数组*/ fscanf(fp, for (i = 0; i n; i+) for (j = 0; j 4; j+) fscanf(fp, , &stuij); /输出列表 学号 数学 英语 物理n printf(%6d , stuij); /计算每门课程的总分和平均分 int EN=0,MT=0,PH=0; float ave_en,ave_mt,ave_ph; for(i=0;i+) MT=stui1+MT; EN=EN+stui2; PH=PH+stui3; ave_mt=float(MT/n); ave_en=float(EN/n); ave_ph=float(PH/n);数学总分%d英语总分%d物理总分%dn,MT,EN,PH);数学平均分%.2f英语平均分%.2f物理平均分%.2fn,ave_mt,ave_en,ave_ph); getchar();void g3() FILE* fp; fscanf
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1