




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计课程设计报告设计题目学生成绩管理系统学生姓名学生班级信息管理与信息系统学生学号指导教师完成时间: 2015 年7月1日目录 摘要一、 设计任务与要求 二、系统分析(需求分析)1.需求分析2.系统性能要求3.系统功能模块三、系统设计与实现1.界面设计2.功能设计与实现 四、测试结果五、总结附录:源程序 摘要:本系统主要用于对学生的成绩进行管理。通过本系统,可以将各个学生的成绩记录输入到系统中,便于查阅和相关管理。此外,该系统还能实现对学生成绩记录的显示,查询以及插入或删除学生的成绩记录等功能。一、设计任务与要求编写一个简单的学生成绩管理系统。学生成绩管理系统有若干学生成绩记录组成,每个记录由学号、姓名、性别和成绩四部分组成,姓名不超过20个字符,成绩为double型数据。该系统具有以下功能:(1)程序开始执行时显示如下版权信息和主菜单:要求:设立程序管理学生如下信息:学生学号、姓名、班级,语文、数学、英语成绩。至少要有10名以上学生。能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称。 能够实现按照单科成绩、总成绩、平均成绩、学号排序。 能够实现学生信息的插入、删除和修改。 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。*/二、系统分析(需求分析)1. 需求分析a.能对学生各科成绩进行录入:。 b.能对学生的成绩进行增加。 c.能对学生的成绩进行删除。 d.能对学生的成绩进行修改。 e.能对学生的成绩按学号,姓名,进行查询。f.能输出学生的所有数据。 2. 系统性能要求a.系统安全、可靠; b.功能齐全; c.操作方便、界面友好; d易于维护和扩充。3. 系统功能模块学生成绩查询系统有:成绩录入(input)、显示(show)、删除(del)、修改(change),查询(search),排序函数(paixu)显示构成。三、系统设计与实现1.界面设计 :程序运行后会出现一个简捷美观的窗口,便于用户查询数据。 2.功能设计与实现 通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括记录编辑和记录查询等功能模块。 四、测试结果基本能完成所有要求的功能。五、总结此次c+课程设计,虽然这几天费劲心思花了好多时间去做这个课程设计,挺累的,但每一次完成一个小小的功能都能给我一种无形的力量,让我有一点点的成就感,那种解决了问题之后的快感确实让人兴奋。过程中虽然遇到了不少困难,但是在我的努力下最终顺利的完成了任务,并且学到了好多的经验与知识。以下是我的几点总结:1、要对程序的设计要求有一个比较明确的认识。明确我们要做什么,我们才能对程序更好的认识;2、先把程序整一个框架先做出来,再一个一个功能慢慢调试。一开始我一下子写了整一个程序而没有经过调试,结果导致后面调试的时候非常的麻烦,错漏百出。3、做好注释。一个像成绩管理系统的程序就很多行了,如果没有做好注释,很容易在最后不知道该模块是做什么的。4、加强训练。编程确实是一个需要经验的技能,只有我们多练多学习才能更好的学好这项技能;总而言之,我们应当理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。附录:源程序#include#include#includeusing namespace std;class studentint num;char name20; /名字char class120; /班级double chinese; /语文成绩 double math; /数学成绩double english; /英语成绩double youxiu; /优秀率double bujige; /不及格率double sum; /总成绩double aver1 ; /平均成绩public:void set() coutnum; coutname; coutclass1; coutchinese; coutenglish; coutmath;void show()cout该学生的学号:numendl;cout该学生的姓名:nameendl;cout该学生的班级:class1endl;cout该学生的语文成绩:chineseendl;cout该学生的数学成绩:mathendl;cout该学生的英语成绩:englishendl; double ad()return sum=chinese+english+math;double aver()aver1=(chinese+english+math)/3;return aver1; friendvoid show(); friendvoid search(); friend voidchange(); friendvoid add(); friendvoid paixu(); friend void del(); /友元函数;voidinput();voidshow();voidsearch(); voidchange(); voidadd(); voidpaixu();voiddel(); student s100;int n=0;int main() int select; while(1)system(cls);coutt *欢迎使用*n;coutt *学生成绩管理系统*n;coutt *-*n;coutt * 1录入学生信息 *n;coutt * 2显示学生信息 *n;coutt * 3查询学生信息 *n;coutt * 4修改学生信息 *n;coutt * 5添加学生信息 *n;coutt * 6排序学生信息 *n;coutt * 7删除学生信息 *n;coutt * 0退出 *n;coutt *-*n;coutselect;if(select=0) break;switch(select)case 1:input(); /调用input函数录入数据system(pause);break;case 2:show(); /调用show函数显示学生信息 system(pause);break;case 3: search(); /调用search函数查询学生信息system(pause);break;case 4:change(); /调用change函数修改学生信息system(pause);break;case 5: add(); /调用add函数添加学生信息system(pause);break;case 6: paixu(); /调用add函数添加学生信息system(pause);break;case 7:del(); / 调用del函数删除学生信息system(pause);break;system(pause);default:cout没有此选项,请重新选择!endl;return 0;void input() /录入学生信息的函数 char sel; do n+; coutt请输入第n个学生信息:tendl; sn.set(); coutsel; while(sel=y | sel=y ); void show()coutleft; /设置输出左对齐coutsetw(10)学生学号setw(10)学生姓名setw(13)学生班级setw(12)语文成绩setw(12)数学成绩setw(12)英语成绩endl;for(int i=1;i=n;i+)coutsetw(10)si.numsetw(10)setw(13)si.class1setw(12)si.chinesesetw(12)si.mathsetw(12)si.englishendl;coutendl;void search()/查询 int a,b,i;char c20;cout请选择查询方式:endl;cout按学生姓名查询请按1endl; cout按学生学号查询请按2a;switch(a)case 1:char sel; docout请输入你要查的学生的姓名:c;for(i=1;i=n;i+)if(strcmp(,c)=0)cout你要查的学生信息为:endl;cout学生学号:si.numendl学生姓名:endl学生班级:si.class1endl语文成绩:si.chineseendl数学成绩:si.mathendl英语成绩:si.englishendl;break;else if(strcmp(,c)!=0&i=n)cout没有这个学生!endl;break;coutsel;while(sel=y | sel=y ); break;case 2:char sel; docout请输入你要查的学生的学号:b;for(i=1;i=n;i+)if(si.num=b)cout你要查的学生信息为:endl;cout学生学号:si.numendl学生姓名:endl学生班级:si.class1endl语文成绩:si.chineseendl数学成绩:si.mathendl英语成绩:si.englishendl;break;else if(si.num!=b&i=n)cout没有这个学生!请核对后再输入!endl;break;coutsel;while(sel=y | sel=y ); break;default:cout您的输入有误!endl;void change() char sel;int d,i,e,f,g=0; docout请输入你要修改的学生的学号:d;for(i=1;i=n;i+) if(si.num=d)cout你要修改的学生信息为:endl;cout学生学号:si.numendl学生姓名:endl学生班级:si.class1endl语文成绩:si.chineseendl数学成绩:si.mathendl英语成绩:si.englishendl; e=1;break;else if(si.num!=d&i=n)cout没有这个学生!请核对后再输入!endl;e=0;break;while(e=1)cout请输入该学生要修改的信息对应的数字:endl;cout学生学号:1t学生姓名:2t学生班级:3t语文成绩:4t数学成绩:5t英语成绩:6f;switch(f)case 1:coutsi.num;break; case 2:;break; case 3:coutsi.class1;break; case 4:coutsi.chinese;break; case 5:coutsi.math;break; case 6:coutsi.english;break;default:coutf; e=0;g=1;if(g=1)cout修改成功!;coutsel;while(sel=y | sel=y ); void add()char sel; do n+; coutn请输入第 n 个学生信息:n; coutsn.num; ; coutsn.class1; coutsn.chinese; coutsn.math; coutsn.english; coutsel; while(sel=y | sel=y ); void paixu()int a;cout请选择排序方式:endl;cout1.按学号排序;endl2.按总成绩排序;endl3.按平均成绩排序;a;switch(a) case 1:int t=0;for(int i=0;in-1;i+) for(int j=0;jsj+1.num) t=sj.num; sj.num=sj+1.num; sj+1.num=t; cout按学号排序结果:endl;coutleft; /设置输出左对齐coutsetw(10)学生学号setw(10)学生姓名setw(13)学生班级setw(12)语文成绩setw(12)数学成绩setw(12)英语成绩endl; for(i=1;i=n;i+) coutsetw(10)si.numsetw(10)setw(13)si.class1setw(12)si.chinesesetw(12)si.mathsetw(12)si.englishendl;break;/*case 2:double t;for(int i=0;in-i-1;j+) if(sj.sumsj+1.sum) t=sj.sum; sj.sum=sj+1.sum; sj+1.sum=t; cout按总成绩排序结果:endl; for(i=1;i=n;i+) cout学号:si.numt姓名:t班级:si.class1t 语文成绩:si.chineset数学成绩:si.matht英语成绩si.englisht总成绩sisumendl; coutendl;break;*/*case 3:int t;for(int i=0;in-1-i;j+) if(sj.aver()sj+1.aver() t=sj.aver(); sj.aver()=sj+1.aver();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版八年级道德与法治上册教学设计:1.1 我与社会
- 公正无私(教学设计)-中华传统文化五年级上册
- 一年级数学上册 八 10以内的加法和减法练习八(一)教学设计 苏教版
- 建筑材料报审表(完整版)
- 九年级化学下册 第11单元 盐 化肥 实验活动8 粗盐中难溶性杂质的去除教学设计 (新版)新人教版
- 2024四川九洲投资控股集团有限公司招聘数字化转型(法务)岗等岗位8人笔试参考题库附带答案详解
- 三年级数学下册 第九单元 探索乐园9.2 简单的逻辑推理教学设计 冀教版
- 电气二次回路培训
- 畜牧医学在线培训课件
- 大学生学生干部培训心得体会
- 酒店管理客房服务员适岗培训-送客服务之送别客人
- 小区大门设计方案
- 头皮保养服务流程
- 【家园合作培养幼儿良好行为习惯的探究4300字】
- 一例肺癌化疗护理查房课件
- 下肢动脉闭塞护理查房
- 诉讼异地管辖申请书范本 法院
- 提高压疮预防措施的落实率
- 牙周病科普宣教
- 新生儿呼吸窘迫综合征教学护理查房
- 印刷企业印刷厂安全风险分级管控和隐患排查治理双体系方案全套资料(2020-2021版)
评论
0/150
提交评论