学生成绩管理系统设计与实现56.docx
![资源得分’ 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)
《学生成绩管理系统设计与实现56.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现56.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南工程学院高级程序设计语言课程设计成果报告学生成绩管理系统设计与实现将主函数定义为友元函数,方便访friend void main();问类中的成员);Tstu:Tstu ( char n20,Tstu:Tstu ( char n20,int num, float ma, float cj,float eng )strcpy(name, n);number=nuni;math=ma;cpp=cj;english=eng;strcpy(name, n);number=nuni;math=ma;cpp=cj;english=eng;得到姓名得到学号得到数学成绩 得到C+成绩 得到英语成绩floa
2、t Tstu:getsum()(sum=cpp+english+math;return sum;float Tstu:getsum()(sum=cpp+english+math;return sum;得到总分的函数float Tstu:getaver () (average=getsum ()/3;return average;float Tstu:getaver () (average=getsum ()/3;return average;/得到平均分的函数ase 1:ase 1:char c;char name30;数据的录入用于在小项中选择是否继续操作输入姓名的操作输入学号的操作输入成绩
3、的操作作一个文本文档在文int number;float math, cpp, english;docout请输入姓名:/zname;cout请输入学号:z/number;cout请输入数学成绩:math;cout请输入 C+成绩:cpp;cout”请输入英语成绩:“english;fstream outfile, infile;件夹中用于显示所录入的数据outf ile. open (z/f 1. txt, ios: :out | ios: :app); coutz/fl. txt can not open. nzz;return;outf ilename, (“学号:,number/, 数
4、学成绩:C+成绩:,cpp/ 外语成绩:englishendl;outfile. close();infile, open (/zf 1. txt, ios: : in);if(!file)判断文件是否翻开 coutz/f 1. txt can not open. nz/;return;char ch;while(infile, get (ch)coutch;coutendl;infile, close();j+;si=new Tstu(name, number, math, cpp, english);i+;cout数据录入成功,想继续录入吗(y/n),endl;3. 3保存数据功能的设计保
5、存数据主要是对数据的保密性,可持续性等进行完整的保存,以便以后程 序在应用是能准确无误的调用所保存的数据。fstream outfile, infile; 作一个文本文档在文件夹中用于显示所 录入的数据outf ile. open (?/f 1. txt, ios: :out | ios: :app);if(!file) coutz/fl. txt can not open. n/z;return;outf i lename,/学号:,number/, 数学成绩:C+成绩:,cpp/ 外语成绩:englishendl;outfile. close();infile, open (/zf 1.
6、txt, ios: : in);if(!file)判断文件是否翻开 cout/zf 1. txt can not open.n;return;char ch;while (infile, get(ch) coutch;coutendl;infile, close();j+; si=new Tstu(name, number, math, cpp, english);i+;cout数据录入成功,想继续录入吗(y/n),c;chrisl=0;do if (c!=,y &c!二n ) coutc;else chrisl=l; while (chrisl-0);while(c二二y); 重复输入bre
7、ak;3.4查询数据功能的设计查询功能主要分为两种:(1)按总分查询;(2)按姓名查询。(1)按总分查询case 5 :按总分查询int j=0;float SUM;char c;int flag;if(i=0)(cout系统中没有输入数据,请先输入数据!endl;break;iodoflag=0;cout请输入您要查询的学生的总成绩:getsum()=SUM)(flag=l;cout 您要查询的学生是:,z (*sj). nameendl;cout”该生的信息为:,endl;cout,/ 学号:(*sj). number*”数学分数:c+分数:(*sj). cpp 英语分数z/ (*s j)
8、. englishendl; for (int j=0; ji ; j+)if (flag=0) cout对不起!您要查询的学生不存 在! endl;coutc;if (c!=,y &c!=n )cout”指令错误!请重新输入! “c;);while(c=,y);break;11(2)按照姓名查询case 6:按姓名查询char n20;char c;int j=0;int flag;if (i=0)(cout(”系统中没有输入数据,请先输入数据! ”endl ;break;)do(flag=0;cout”请输入要查询的名字:“n;for(int j=0;ji;j+)(if(strcmp (n
9、, (*sj). name)=0)(flag=l;cout您要查询的学生是:,(*sj). nameendl;cout 该生的信息是:学号:(*sj). number/z 数学分数: (*sj). mathc+分数:/z (*sj). cpp英语分数:(*sj). englishendl;)if(flag=0)cout对不起您要查询的学生不存在,请查证后再输入!Xendl;12coutc;if (c!=,y &c!二n )(coutc;)while(c二二y);break;3. 5修改数据功能的设计case 4 :修改数据(string sname, line, str, name;int n
10、u;float eng, ma, com;int flag;char c;if (i=0)cout”系统中没有输入数据,请先输入数据! “name;fstream fin (fL txt,ios:in);ofstream outfile(/zf. txt,ios: : trunc | ios: :out);coutendl;while(!fin. eof ()在文件中查找13 getline (fin, line);istringstream stream(line);sname = line. substr(O, line. find(,z ,0);if (name!=sname)(outf
11、ilelineendl;)else flag=l;fin. close ();if(flag=l)coutnamenumacomeng;coutendl;outf ilename/,学号:”nu 数学成绩:“”C+成绩:外语成绩:engendl;outfile. close();fstream outf(f1. txt,ios:trunc|ios:out);fstream inf(f. txt,ios:in);outfinf. rdbuf()endl;outf. close ();inf. close ();if (flag=0) coutc;14coutendl;if (c!=y &c!=n
12、,)cout,,指令错误!请重新输入! endlc;while(c=,y);break;6数据排列的设计 if (i=0)(cout”系统中没有输入数据,请先输入数据!,endl;break;int h,g,n;int j=0;float a100, temp;for (g=0;gi;g+)(aj = (*sg). getsumQ ; j+;for (h=O;hi;h+)for (n=0;nan+l)temp=an;an=an+l;an+l=temp;for (n=i;n=i;n+)coutanendl;break;153.7主函数的设计void main ()(cout*欢迎来到学生成绩查询
13、系统*endl;cout请选择您需要的操作!endl; 菜单的输出cout操作:,zendl;cout/,(1)数据录入“endl;cout,z (2)增加学生endl;cout,/ (3)删除学生”endl;cout (4)修改数据endl;cout查询:endl;cout,/ (5)按总成绩查询endl;cout(6)按姓名查询endl;cout,/ (7)输出所有学生的数据endl;cout成绩统计:,endl;cout,(8)每个学生的平均成绩endl;cout,/ (9)各科不及格人数endl;cout排名:endl;cout,/ (10)按总分查询排名endl;cout(11)退出
14、endl;cout选择相关操作请输入相对的括号里的阿拉伯数字及字母! endl;16题目学生成绩管理系统设计与实现考核工程考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、 基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答下列问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告源代码(5分)按照规范要求完成课程设计源代码的排版总评成绩指导教师评语:日期:第4章系统调试运行每一个case都能执行,但是有很多的地方都不够完善,例如:在总成绩排 序中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 实现 56
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内