




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统设计毕业论文目录1、 系统功能简介-22、 小组成员完成的工作-33、 系统设计分析-34、 系统的调试过程-65、 工程总结-126、 附录(源程序代码)-13 共22页1、 系统功能简介1、 进入主界面按系统提示选择相应的功能。2、 输入功能:将学生的姓名、学号、性别、联系方式以及本学期各门课的成绩都输入进系统内。3、 排序功能:所有学生的本学期成绩进行比较,然后按照分数从高到低进行排序。4、 查询功能:可以分为按学号和按姓名两种方式进行查询出学生本学期的成绩以及其他有关的信息。5、 修改功能:可以根据学生学号查找到需要修改的学生的所有信息,然后可以对学生的信息做一个重置。6、 删除功能:通过学号定位,然后删除该学生的所有信息。7、 成绩保存:将学生的成绩信息以文件的形式保存下来。8、 成绩统计:统计每门课的最高、最低成绩以及不及格人数。2、 工作3、 系统设计分析1、 系统功能模块结构图:本系统是由成绩输入、成绩排序、成绩查询、信息修改、信息删除、成绩保存、成绩统计以及退出程序这8个功能模块组成,其总体结构图如下: 学生成绩管理系统成绩输入模块成绩排序模块成绩查询模块信息修改模块信息删除模块成绩保存模块成绩统计模块退出程序2、 核心数据结构设计1) 头文件说明:#include#include#include#include2) 函数的编写:定义结构类型;定义全局变量;定义、编写输入函数;定义、编写排序函数;定义、编写查询函数;定义、编写修改函数;定义、编写删除函数;定义、编写保存函数;定义、编写统计函数;+函数名称Inputscore()order()Scoresearch()Modify()Del()Savescore()Statistic()函数功能输入排序查询修改删除保存统计3) 算法描述(主函数流程图)程序开始从被调用函数中返回主菜单根据数字执行相应功能函数是否按系统要求输入数字18?判断键值并弹出相应菜单读入键盘值初始化、定义主菜单、数组及变量N退出管理系统 Y4、 系统调试过程(包括截图)1.1 进入选择菜单图1. 根据要求选择相应功能后的数字 1.2 输入信息 图2. 输入学生信息1.3、成绩排序图3、将学生信息按照学生的课程平均分排序1.4、成绩查寻 图4、按两种方式查找 图5、按学号查找 图6、按姓名查找1.5、信息修改 图7、信息重新录入1.6、信息删除 图8、删除信息1.7、成绩保存图9、信息保存1.8成绩统计图10、统计成绩情况五 、工程总结通过这次的工程设实践让我加深了对C语言的了解,而不仅仅局限于课本上的那些知识,平时乏味的课程,通过自己亲自的动手编写,变得生动有趣,而在自己动手的过程中,也出现的问题很多,比理论要难的多,当一个函数写完以后,会出现很多问题无法解决。不过,通过自己在网上查找资料,有很多问题也就引刃而解了。逐渐积累了一些经验,有些问题也能一眼找到并解决。通过本次的工程实践,我初步学会了程序设计的基本方法,学会了怎样去鉴别别人的方法和经验,指导了如何去查资料去整合处理这些资料的能力,这为以后的大学毕业设计论文打下了一个初步的基础,使我收益最大的是享受到了一种成功的喜悦。系统的编写再到调试,其中调试是最枯燥的,出现过大量的逻辑错误,常常会因为一点小小的逻辑错误而在编译失败和再次修改的漫漫循环之路中。但失败越多,对人的考验也就越多,在编译运行成功后获得的喜悦也就会越多,另外在调试程序的过程中不断的运用和思考学过的知识,对自己也是有很大的提高的。最后我想总结的是,以后不管写什么程序都需要先对程序即将完成什么功能而思考它的运行流程,然后再编写,这样有目的地去做会事半功倍,当然,有不懂得地方就需要及时的去查。6、 附录#include#include#include#include#define N 100 /定义学生个数范围#define M 3 /定义学科门typedef struct student char name20; char number100; char sex20; char tel10; float scoreM; float aver; float total;STU;STU stuN;int p;void menu(void);void inputscore(void);void statistic(void);void order(void);void scoresearch(void);void modify(void);void del(void);void aver(void);void savescore(void);void numbersearch(void);void namesearch(void);void main()short int flag=1;menu();while(flag!=0)switch(getch()case 1:inputscore();break;/*成绩输入*/case 2:order();break;/*成绩排序*/case 3:scoresearch();break;/*成绩查询*/case 4:modify();break;/*修改信息*/case 5:del();break;/*删除信息*/case 6:savescore();break;/*成绩保存*/case 7:statistic();break;/*成绩统计*/ case 8:exit(0);/*退出程序*/ default:printf(输入错误!);printf(按任意键继续n);getch();menu();void menu()system(cls);printf(*欢迎进入学生成绩管理系统*n);printf(n);printf(t成绩输入-1n);printf(t成绩排序-2n);printf(t成绩查询-3n);printf(t修改信息-4n);printf(t删除信息-5n);printf(t成绩保存-6n);printf(t成绩统计-7n);printf(t退出程序-8n);printf(n);printf(*n);printf(请输入相应功能后的序号n);void inputscore(void)int i,j;system(cls);printf(请输入学生数:);scanf(%d,&p);printf(请输入相关学生信息:n);for(i=0;ip;i+)printf(请输入第%d个学生的姓名:n,i+1);scanf(%s,&);printf(请输入该学生的性别:n);scanf(%s,&stui.sex);printf(请输入该学生的学号:n);scanf(%s,&stui.number);printf(请输入该学生的联系方式:n);scanf(%s,&stui.tel);printf(高数t大物tC语言(请以小数形式输入!)n);for(j=0;jM;j+)scanf(%f,&stui.scorej);/*请以小数形式输入。这里要注意是%f因为结构体内申明的是float型之后输入需要注意*/printf(成功输入!n);void statistic(void)int i,j,n;float s,k,max,min,t;system(cls);printf(tt高数t大物tC语言n);printf(n不及格人数t);for(j=0;jM;j+)n=0;for(i=0;ip;i+)if(stui.scorej60)n+=1;elsecontinue;printf(%dt,n);printf(n课程平均分t);for(j=0;jM;j+)k=0;for(i=0;ip;i+)k+=stui.scorej;s=k/p;printf(%4.2ft,s);printf(n课程最高分t);for(j=0;jM;j+)max=stu0.scorej;/stu0.scorejfor(i=0;ip-1;i+)if(maxstui+1.scorej)/stui+1.scorejt=max;max=stui+1.scorej;stui+1.scorej=t;printf(%4.2ft,max);printf(n课程最低分t);for(j=0;jM;j+)min=stu0.scorej;for(i=0;istui+1.scorej)t=min;min=stui+1.scorej;stui+1.scorej=t;printf(%4.2ft,min);printf(nn);void aver()int i,j;for(i=0;ip;i+)stui.aver=0;for(j=0;jM;j+)stui.aver+=stui.scorej;stui.aver=stui.aver/M;void order()int i,j,k;STU t;aver();system(cls);for(i=0;ip-1;i+)for(k=i,j=i+1;jstuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t姓名t性别t学号tt联系方式tt高数t大物tC语言t平均分n);for(i=0;ip;i+)printf(%dt%st%st%st%stt,i+1,,stui.sex,stui.number,stui.tel);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.aver);printf(n);void numbersearch()int i,j;char a100;aver();order();system(cls);printf(请输入学号:);scanf(%s,&a);for(i=0;ip;i+)if(strcmp(a,stui.number)=0)printf(名次t姓名t性别t学号tt联系方式tt高数t大物tC语言t平均分n);printf(%dt%st%st%st%stt,i+1,,stui.sex,stui.number,stui.tel);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.aver);printf(n);break;if(i=p)printf(未找到该学生信息!n);void namesearch()int i,j;char a100;aver();order();system(cls);printf(请输入姓名:);scanf(%s,&a);for(i=0;ip;i+)if(strcmp(a,)=0)printf(名次t姓名t性别t学号tt联系方式tt高数t大物tC语言t平均分n);printf(%dt%st%st%st%stt,i+1,,stui.sex,stui.number,stui.tel);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.aver);printf(n);break;if(i=p)printf(未找到该学生信息!n);void scoresearch()system(cls);printf(请选择按学号查找或按姓名查找:n);printf(学号查找-1n);printf(姓名查找-2n);switch(getch()case 1:numbersearch();break;case 2:namesearch();break;default:printf(请输入1或2n);void modify()char a100;int i,j;system(cls);printf(请输入你要修改的学生的学号:);scanf(%s,a);for(i=0;ip;i+)if(strcmp(a,stui.number)=0)printf(名次t姓名t性别t学号tt联系方式tt高数t大物tC语言t平均分n);printf(%dt%st%st%st%stt,i+1,,stui.sex,stui.number,stui.tel);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.aver);printf(n);printf(请重新输入该学生信息:n);printf(请输入该学生的姓名:n);scanf(%s,&);printf(请输入该学生的性别:n);scanf(%s,&stui.sex);printf(请输入该学生的学号:n);scanf(%s,&stui.number);printf(请输入该学生的联系方式:n);scanf(%s,&stui.tel);printf(高数t大物tC语言(请以小数形式输入!)n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(修改成功!);break;elseprintf(系统内无该学生信息!n);void del()int i,j,c;char a100,m;system(cls);printf(请输入需要删除的学生信息的学生学号:n);scanf(%s,&a);for(i=0;ip;i+)if(strcmp(a,stui.numb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路建设施工期间环境保护及生态修复合同
- 2025公务员铁警面试题目及答案
- 危险废物运输与环保风险评估与管理合同
- 期门穴穴位注射睡眠效果-洞察及研究
- 保定银行笔试题库及答案
- 专业分流面试题目及答案
- 暖通专业面试题及答案
- 河北计算机专业试题及答案
- 2025年小额贷款考试题及答案
- 消防安全活动培训反思课件
- 2025年度哈尔滨市平房区纪委监委公开招聘雇员2人考试参考题库及答案解析
- 2025年ARVR行业研究报告及未来行业发展趋势预测
- 情绪管理课2025年职场压力释放与心灵成长分析报告
- 2025年征地拆迁考试题及答案
- 巡游出租车考试题及答案
- 2025至2030中国方竹笋市场经营方向与竞争格局分析报告
- 2025年人教版三年级数学上册《混合运算》教案
- 2025医用眼科器械消毒处理标准流程
- 胸部穿刺教学课件
- 2025-2026学年苏教版(2024)小学科学三年级上册(全册)课时练习及答案(附目录P102)
- 食材配送培训计划
评论
0/150
提交评论