学生成绩管理系统设计与实现35.docx
《学生成绩管理系统设计与实现35.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现35.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南工程学院高级程序设计语言课程设计成果报告学生成绩管理系统设计与实现chrisl=O;do if (c!=,y &c!=n,) cout指令错误!请重新输入! c;elsechrisl=l;while(chrisl=0);while(c=y); 重复输入break;o o o o o o(3)模块框图:z 、学生成绩管理J系统,图37模块框图功能分析如下:输入学生资料模块;输出学生资料模块;按学生姓名进行排列模块; 添加学生资料模块;按姓名查找,删除该学生资料模块;。查找并显示学生 学生资料模块;按姓名杳找,修改学生资料模块;从文件中读入数据模块; 储存学生并退出系统模块。3. 2界面设计界
2、面设计是人与机器之间传递和交换信息的媒介,FaceUI称包括硬件界面 和软件界面,是计算机科学与心理学、设计艺术学、认知科学和人机工程学的交 叉研究领域。程序运行后会出现一个简捷的窗口,便于用户查询数据。4. 3功能设计与实现通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统 主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成学生成绩记录 编辑和记录查询功能。记录查询功能可以对数据各分类的记录进行查询。通过 do.while-.语句进行判断,将将要实现的功能使用switch, case实现。 caseCcasell,分别可实现11种要求,可通过数字及字母来调用所需要的功
3、能, 非常的便捷和方便。第4章系统调试运行4.1 系统测试及调试分析按“自下而上”的原那么按模块测试、子系统测试、系统总测试3个阶段进行 模块测试寻找程序或详细设计中的错误;子系统测试又称分调,把经测试的模块放在一起形成一个子系统来测试; 系统总测试即把一个模块装成假设干子系统并充分测试。根据检验程序的可靠性,用多组测试用例调试分析系统的正确性,完备性等 各项性能指标,主要是对程序的所有功能的检验,用多组数据并与自己的掌握和 可测的事实结果进行比拟,来判断程序是否正确。要求一次检验程序的每个功能, 都要有多种数据。5. 2测试结果(1)操作界面:图4-1成绩系统运行界面图(2)成绩录入界面:图
4、4-2成绩录入图10(3)删除数据界面:c E:gyDebuggy.exe卜*乂 * )( )(*)( )()()( *M*M)(欢,迎来干 |学生曲靖查询系统MXXXXXXXXXXXXXXXl髓择您需要的操作! 帆但薮据苕入靖加学生删除毕生4港改蛹查询:5按总成缜查询6按姓名查词。翻所有举生的数据件肄事生的平均成绩惬科不及格人数10旅总分查询排名II)退田选择相关操作请输入相对的括号里的阿拉伯数字及字母I3据输入您要删除的学生的姓名:yaoyao即据删除成功,想继续删除吗y/n图4-3删除操作图11(4)数据修改界面:图4-4数据修改图12(5)成绩查询界面:C+分数:66英语分数:66平雌
5、绩心入 生安总施查询 安姓名杳询共欢迎来到学生成绩查询系统*内*式 C XXXXXXXXKX )(又记卬 到与生成之音 14 询 系 令充*酒遒择您需要的操作!操作:工数据不入2增加学生3)删除学生4修祓数据*询:、5按总成绩查询6)茂姓名查询输出所有举生的数据成绩绕计:笛金生的平均成绩9各科不及格人数排名:30按总分查询排名11退出选择相关操作请输入相对的括号里的阿拉伯数字及字母!198 均分:66?:82 owangwei 亍 您想继续进行图4-7平均分输出界面15根据选择不同的数字及字母课执行不同的case,输出不同的功能。例如:选择了 case4,可执行修改数据的功能,如下:case
6、4:string sname, line, str, name;int nu;float eng, ma, com;int flag;char c;if (i=0)cout”系统中没有输入数据,请先输入数据! “endl ;break;doflag=0;coutname;fstream fin(f1. txt,ios:in);ofstream outfile(f. txt,ios:trunc|ios:out);coutendl;while(!fin. eof () 在文件中查找(getline(fin, line);istringstream stream(line);sname = line
7、. substr(0, line. fincK , 0);if(name!=sname)(outfilelinenamenumacomeng;coutendl;outfilename,“学号:”数学成绩:“”C+成绩:外语成绩:,engendl;outfile. close();f stream outf (/zf 1. txt,ios: : trunc | ios: :out);fstream inf(f.txt, ios:in);outfinf. rdbuf()endl;outf. close ();inf. closeO ;if(flag=0)cout对不起,您要修改的学生不存在!请查证
8、后输入! /zendl;coutc;coutendl;if (c!=y &c!二n )cout,,指令错误!请重新输入! c; while (c=,y);break;当然,实际上,每一个case都能执行,但是有很多的地方都不够完善,例 如:在总成绩排序中,只能输出总成绩,不能单独的输出学生的相应的信息;每17次进行别的操作之前都要在进行一次数据的录入,不能直接对原有的文件进行读 取。希望可以更加改进。4. 3系统维护系统维护主要包括了硬件设备的维护,应用软件系统维护和数据维护3局部 内容。根据目的可分为:(1)改正性维护;(2)适应性维护;(3)完善性维护;(4)预防性维护。18课程设计体会关
9、于C+这门课,开始并不熟悉,但现在学会如何使用C+编写简单的应用 程序,知道C+面向对象程序设计这门课具有封装,抽象,继承,多态性等基本 特征,对于C+课程的概念、理论及应用方法有了初步的了解。现在根据要求,在指导教师的指导下,设计出一个适当规模的程序,进一步 加深了对C+语言的理解和掌握。发现自己对C+的某些知识认识还是不够,必 须要更加勤奋的学习编程,更深入的掌握C+语言,虽然编程比拟辛苦,但也很 有探索的动力,不断的努力充实自己。19参考文献1谭浩强C+程序设计解题与上机指导清华大学出版社2谭浩强C+面向对象的程序设计清华大学出版社3龚志翔Visual C+编程实例与技巧集粹北京期望电子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 实现 35
限制150内