最新C语言课程设计报告学生成绩管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新C语言课程设计报告学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《最新C语言课程设计报告学生成绩管理系统.doc(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言课程设计报告学生成绩管理系统C语言课程设计报告机电工程学院 中南大学本科生C语言课程设计题 目 学生成绩管理系统一、课程设计题目:学生成绩管理系统给出n个学生的4门考试的成绩表,每个学生的信息由学号、姓名以及各科成绩组成。对学生的考试成绩进行有关统计:按某一科分数或平均分数高低次序,列出名次表,分数相同的为同一名次;按名次打印出每个学生的学号、姓名、总分以及各科
2、成绩,并打印统计表。三、概要设计程序要有的功能:1. 输入学生成绩 2. 保存成绩 3. 学生成绩排序 4. 学生成绩查询 5. 学生成绩清单 6. 退出管理系统程序运行当中,通过选择对应的功能序号来实现所需功能。对输入的数据要有事先的分析,如果用户输入的数据与实际不相符如输入成绩的数值为负,则程序应输出相应的提示:“数据不存在”。再者就是,当再输入完相应的数据后,程序作出相应的提示,询问用户是否要继续输入。在排列学生成绩时候,如果出现成绩相同的情况,程序自动作出处理。四、设计任务将程序分为六个方面:1. 输入学生成绩 、2. 保存成绩 、3. 学生成绩排序 、4. 学生成绩查询 、5. 学生
3、成绩清单 、6. 退出管理系统。每个人负责两个方面的程序,其中侯蒙召负责1、2两个程序,杨天静负责3、4两个,张振陆负责5、6两个,最后交由组长侯蒙召组合整理,形成现在的总的程序。流程图:开始结束选择操作输入数据排序保存数据查询操作界面退出系统按学号按姓名显示清单吧选择7选择5选择3选择2选择1选择8四门成绩学号姓名四、详细设计源程序:#include#include#include#includestruct Studentchar name20;int no;int math;int program;int english;int chinese;int aver;stu100,t;int
4、 num=0;int menu()int a;char s20;system(cls);/*程序介绍*/printf( 欢迎使用学生成绩管理系统,该系统包括以下几项功能,请根据提示做相应操作n);printf( 1-输入学生成绩n);printf( 2-保存成绩n);printf( 3-学生成绩排序n);printf( 4-学生成绩查询n);printf( 5-学生成绩清单n);printf( 6-退出管理系统n);/*选择操作*/printf(n);printf( 请选择要进行操作的编号:n);doprintf(Enter you choice(06):); scanf(%s,s); a=a
5、toi(s); 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,&stunum.english);printf(语文:);scanf(%4d,&stunum.chinese);stunum.ave
6、r=(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);return;for(i=0;inum;i+)if(fwrite(&stui,sizeof(struct Student),1,fp)!=1)pr
7、intf(The wirte errorn);return;printf(数据保存成功n);system(pause);fclose(fp);void sort()int i, j, k;int sort_no;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.m
8、ath) k=j;t=stuk;stuk=stui;stui=t; printf(学号 姓名 数学 程序 英语 语文 平均分n);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=i+1; jstuk.program) k=j;t=s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 课程设计 报告 学生 成绩管理系统
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内