学生成绩管理系统设计与实现30.docx
《学生成绩管理系统设计与实现30.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现30.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南工程学院高级程序设计语言课程设计成果报告学生成绩管理系统设计与实现j+;si=new Tstu (name, number, math, cpp, english);i+;cout数据录入成功,想继续录入吗(y/n),zc;chrisl=O;do if (c!=,y &c!=,n) coutc;elsechrisl=l;while(chrisl=0); while (c=y); 重复输入 break;3. 4对学生信息的操作学生信息的操作包括:增加学生数据,删除数据,修改数据,查询成绩等一 系列程序。3. 4.1录入的数据录入的数据主要是包括学生的C+成绩、高等数学成绩、英语成绩,查询成
2、绩时更加的方便快捷和有效。节省搜索时间和精力。(1)增加学生数据:本函数同样是对文件进行操作,在实现数据增加的同 时,亦能保证原有的数据顺序不变,更加方便了学生对数据和信息的管理。char name20;int number;float math, cpp, english;char c;docout请输入您要增加的学生的姓名:name;fstream outfile, infile;outfile. open(/zfl. txt, ios: :out | ios: :app);if(!file)coutxingming;while(!fin. eof ()getline(fin, line)
3、;istringstream stream(line);name = line, substr (0, line, find(,0);找到名字,判断是否相等 if (name != xingming)outfilelineendl;outfile. close();fin. close ();fstream f (z,f 1. txt,ios: : trunc | ios: :out);ifstream outf(f2. txt);foutf. rdbuf ();outf. close ();f. close ();cout数据删除成功,想继续删除吗(y/n),c;if (c!=,y &c!二
4、n) cout指令错误!请重新输入! c; while (c=,y)break;(2)修改数据:是在原有数据基础上进行修改,并不会改变文件的原有属 性,故而该项修改会使得程序内容更加完善,有效。string sname, line, str, name;int nu;float eng, ma, com;int flag;char c;if (i=0)cout系统中没有输入数据,请先输入数据!,name;fstream fin (f1. txt,ios:in);ofstream outfileCf. txt,ios:trunc|ios:out);coutendl;while(!fin. eof
5、 () ) /在文件中查找getline(fin, line);istringstream stream(line);sname = line. substr(0, line. find(/z ,0);if (name !=snanie) outfilelinenamenumacomeng;coutendl;0也门建的血学号:。11数学成绩:帽宽+成绩:com外语成绩:z/engendl;outfile. close();fstream outf(fl. txt,ios:trunc|ios:out);fstream inf(f.txt, ios:in);outfinf. rdbuf()endl
6、;outf. close ();inf. close () ;1(“用=0)(:0111;您要修改的学生不存在!请查证后输入!11111;coutc;coutc;while(c=,y,);break;3. 5按各类方式查询学生信息(1)按总分查询:是对程序进行有效的快捷的查询,能够在最短的时间内找到需要被查询的学生的总得分。int j=0;float SUM;char c;int flag;if (i=0) cout系统中没有输入数据,请先输入数据!endl;break;do flag=0;cout请输入您要查询的学生的总成绩:endl;cinSUM;iofor(int j=0;jgetsum
7、()=SUM)flag=l;cout您要查询的学生是:(*sj). nameendl;cout该生的信息为:,endl;cout/z学号: (*sj). number*” 数学分数:,z(*sj). math/, c+分数(*sj). cpp”英语分数 (*sj). englishendl;if (flag=0) cout(对不起!您要查询的学生不存在! c;if (c!=y &c!=n,)cout指令错误!请重新输入! c;while (c= y);break;(2)按姓名查询,通过if语句进行查找学生信息,经过分析和查询后可以 找到学生的基本信息(姓名)如果输入错误,系统将自动提示“显示错
8、误”。char n20;char c;int j=0;int flag;if (i=0)cout”系统中没有输入数据,请先输入数据! ”n;for(int j=0;ji;j+)11if(strcmp (n, (*sj). name)=O)flag=l;cout”您要查询的学生是生是nameendl;cout该生的信息是:学号:numberz/ 数学分数:, (*s j). mathc+分数:“ (*s j). cpp”英语分数: (*sj). englishendl;if(flag=O)cout对不起您要查询的学生不存在,请查证后再输入!endl;coutc;if (c!=,y &c!=n )
9、coutc;while(c二二y);break;6输出所有学生数据通过cout函数的实现将在cin录入的学生信息显示在显示屏上,一便于查 询人员对该信息的查找和删改。cout”所有学生数据如下:”endl;ifstream file;file. open(z/fl. txt, ios: : in);coutfile. rdbuf ();file, close();break;3.7统计各类数据12通过if语句能够自动检索到各科不及格学生的信息,并能够显示。然后通 过for语句循环,能够连续的输出学生的成绩并且能够迅速的判别各科成绩中不 及格的分数。for(j=0;jmathcppenglish
10、60)k+;cout数学不及格人数为:zmendl;coutc+不及格人数为:zznendl;cout”英语不及格人数为:,kendl;break; 8个人平均分通过运用add和average函数能够自动计算学生的总成绩和平均成绩。并且 能够使用for语句使得该段程序更加具有自主话cout”系统中没有输入数据,请先输入数据!endl;break;for (int m=0;mi;m+)cout (*s m). name/z学号: (*s m). number*” 总分:,z (*s m), getsum () z, 均分:(*sm). getaver ()endl;break;13第四章系统调试
11、运行4.1代码书写要求为保证开发团队的协作和后期修改能有效进行,使学生遵照统一的排版风 格、注释标准、命名规那么及编码诸原那么进行C+语言编程,特提出以下规范要求。3. 1.1缩进(1)程序块要采用缩进风格编写,缩进以4个空格(Space)键为单位,不 使用TAB键。(2)函数体、结构体、循环体以及分支结构中的语句行都须采用缩进风格。(3)所有的if、while、for. do结构中的语句即使只有一行也须用括号括 起来。(4) ifwhile、for、do语句单独占一行,左、右花括号也各占一行且不 缩进。例:if ( uperhero = theTick)print1( uSpoon!w );
12、)4. 1.2间隔所有的标识符都必须被空白字符包围,不能够单独的存在于一个没有任何符 号或者是空白字符而存在。例如:int theTick = 5;if (theTick = 5)空行:代码段之间须以一个空行进行间隔;4.1. 3空格的位置(1)在一个关键字和左括号“(”之间。注意:不要在函数名和左括号之间 加空格;(2)在参数列表的每个逗号“,”之后;(3)二元操作符前后。注意:一元操作符前后都不加空格。例如:int a=10;a = a+l; a+;14(4) for语句的每个表达式之间。例如:for (int i = 0; i )S3RRST41Debug41.exe146按姓名查询?瓢
13、琼有季生的数据成短细t:8海个冬生地干损成绩黑净科不及格人数排名:10填单分查询排名411退出选择相关操作请输入相对的括号里的阿拉伯数字及字母!请输入姓名:xiaobai请输入学号:2013101请输入数学成绩:90请输入C1成绩:85请输入英语成绩:95xiaobai学号:2013101数学成绩:90 C1成绩:85外语成绩:95物据录入成功,想继续录入吗)半如半如二:哎哎2:啊啊3:阿阿4:口丫口丫 5:安安6:爱爱7:嗷嗷图4. 2信息录入点击2进行增加学生信息,如图4.3:西E:FORMATFACTORY0Debug0.ezeX JOOC JC X X M M X M M M M X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 实现 30
限制150内