2022年C语言课程设计报告学生成绩管理系统 .pdf
《2022年C语言课程设计报告学生成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计报告学生成绩管理系统 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机电工程学院中南大学本科生 C 语言课程设计题目学生成绩管理系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 一、课程设计题目:学生成绩管理系统给出 n 个学生的 4 门考试的成绩表,每个学生的信息由学号、姓名以及各科成绩组成。 对学生的考试成绩进行有关统计:按某一科分数或平均分数高低次序,列出名次表,分数相同的为同一名次;按名次打印出每个学生的学号、 姓名、总分以及各科成绩, 并打印统计表。三、概要设计程序要有的功能:1.
2、 输入学生成绩2. 保存成绩3. 学生成绩排序4. 学生成绩查询5. 学生成绩清单6. 退出管理系统程序运行当中, 通过选择对应的功能序号来实现所需功能。对输入的数据要有事先的分析, 如果用户输入的数据与实际不相符如输入成绩的数值为负, 则程序应输出相应的提示: “数据不存在” 。再者就是,当再输入完相应的数据后, 程序作出相应的提示, 询问用户是否要继续输入。在排列学生成绩时候,如果出现成绩相同的情况,程序自动作出处理。四、设计任务将程序分为六个方面: 1. 输入学生成绩、2. 保存成绩、3. 学生成绩排序 、4. 学生成绩查询、5. 学生成绩清单、6. 退出管理系统。每个人负责两个方面的程
3、序,其中侯蒙召负责1、2 两个程序,杨天静负责 3、4 两个,张振陆负责 5、6 两个,最后交由组长侯蒙召组合整理,形成现在的总的程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 流程图:开始结束选择操作输入数据排序保存数据查询操作界面退出系统按学号按姓名显示清单选 择选 择选 择选 择选 择选 择四门成绩学号姓名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
4、- 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 四、详细设计源程序:#include #include #include #include struct Student char name20; int no; int math; int program; int english; int chinese; int aver; stu100,t; int num=0; int menu() int a; char s20; system(cls); /* 程序介绍 */ printf( 欢迎使用学生成绩管理系统, 该系统包括以下几项功
5、能, 请根据提示做相应操作 n); printf( 1-输入学生成绩 n); printf( 2-保存成绩 n); printf( 3-学生成绩排序 n); printf( 4-学生成绩查询 n); printf( 5-学生成绩清单 n); printf( 6-退出管理系统 n);/*选择操作 */ printf(n); printf( 请选择要进行操作的编号:n); do printf(Enter you choice(06):); scanf(%s,s); a=atoi(s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
6、 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - while (a6); return a; int enter() int i=0; printf(请输入学生信息 n); printf(NO.:); scanf(%d,&stunum.no); printf(姓名:); scanf(%10s,stunum.name); printf(数学:); scanf(%4d,&stunum.math); printf(程序设计 :); scanf(%4d,&stunum.program); printf(英语:); scanf(%4d,&stunu
7、m.english); printf(语文:); scanf(%4d,&stunum.chinese); stunum.aver=(stunum.math+stunum.program+stunum.english+stunum.chinese)/4; num=num+1; printf(是否继续输入? (y/n):n); if(getch()=y|getch()=Y) enter(); else return(0); void save() FILE*fp; int i; if(fp=fopen(stu.dat,wb)=NULL) printf(The fire can not openn)
8、; return; for(i=0;inum;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - if(fwrite(&stui,sizeof(struct Student),1,fp)!=1) printf(The wirte errorn); return; printf(数据保存成功 n); system(pause); fclose(fp); void sort() int i, j, k; int sort_no
9、; printf(1-按数学成绩排 n); printf(2-按程序设计成绩排 n); printf(3-按英语成绩排 n); printf(4-按语文成绩排 n); printf(5-按平均分成绩排 n); printf(6-返回主菜单 n); scanf(%d,&sort_no); if(sort_no=1) / 数学成绩排序 for(i=0; inum-1; i+) k = i; for(j=i+1; jstuk.math) k=j; t=stuk; stuk=stui; stui=t; printf(学号姓名数学程序英语语文平均分n); 名师资料总结 - - -精品资料欢迎下载 - -
10、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - for(i=0; inum; i+) printf(%4d %5s %5d, stui.no, stui.name, stui.math); printf(%5d %5d %4d %4dn,stui.english, stui.chinese, stui.program, stui.aver); else if(sort_no = 2) / 程序设计成绩排序 for(i=0; inum-1; i+) k = i; for(j=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计报告学生成绩管理系统 2022 语言 课程设计 报告 学生 成绩管理系统
限制150内