}
fout.close();
getchar();
j++;
}
3.3数据保存方式以及格式
本学生信息系统将能自动把输入的学生信息保存为.dat文件,全名为list.dat,在文件的读取时,系统将能自动把该二进制文件读出,并在屏幕上显示出学生信息。
第4章设计结果与分析
4.1软件使用结果
在此,我们将把软件使用过程写出,并对此程序的一些细节和具体的操作方法加以说明,说明如下:
1、将软件进行初始化。
2、进入程序菜单,界面如图4-1-1:
菜单界面
图4-1-1
界面显示的是“一个学生信息系统”,总的操作流程有七个方面:
(1)输入和存取学生信息;
(2)读取学生信息;
(3)用人名从列表中删除学生信息;
(4)在列表中插入学生信息;
(5)用学号查询学生信息;
(6)按总成绩的高低对学生成绩进行排序;
(7)退出菜单界面。
最后是提示用户做出要软件进行怎样功能运行的选择。
3、输入和存取学生信息:
选择菜单界面的第一个选择,按Enter键进入此选择界面,出现的界面如图4-1-2:
学生人数
图4-1-2
在这个界面给出了学生人数的选择,也就是说,用户想要输入多少个学生的信息,已经输入学生人数后,按Enter键进入输入界面,输入界面如图4-1-3:
输入学生信息
图4-1-3
用户可在此界面上输入想要输入的学生的相关信息(学号、姓名、性别、数学分数、英语以及计算机科目的分数等),但是由于程序合法的要求,所以姓名的范围规定在4到7个字节之间,学号的范围是1001-1021,性别分别是男(m)或女(f),而分数的范围是0-100。
如果输入的数据不在这些范围内,则界面上将显示错的数据输入的句子,用户将重新输入正确的数据,才可以进行下面的程序。
如果全部学生的信息输入完毕,按Enter键则进入了存取界面,如图4-1-4:
存取学生信息
图4-1-4
界面上出现全部学生的清单,最后有提醒用户是否要将如上信息存储的提示信息,如果要存储则输入Y,不存储则输入N,最后按Enter完成当前和结束当前操作。
并回到菜单界面。
4、读取学生信息:
选择菜单界面第二个选择,按Enter键进入此界面,则出现的界面如图4-1-5:
读取学生信息
图4-1-5
界面上的图即显示的是读取学生信息界面的内容,它表示的是全部学生信息的列表,可按Enter键退出此界面。
5、用人名从列表中删除学生信息:
从菜单界面中选择第三个选择,按Enter键入,
则出现图4-1-6的界面;
删除学生信息
图4-1-6
界面上出现的是删除学生信息的界面,在界面的开头有提示用户输入所要删除的那个学生的学号,按Enter键则界面上显示出所要删除的学生的相关信息,重复按Enter键界面则显示出删除此学生信息后的新的学生信息列表。
6、在列表中插入学生信息:
从菜单界面中选择4输入,按Enter键进界面
则出现图4-1-7的界面:
插入学生信息
图4-1-7
首先界面上有提示用户输入所要插入的学生的学号,然后反复按Enter键输入所要插入学生的相关信息。
最后将出现新的学生信息列表。
7、用学号查询学生信息:
从界面选5输入后按Enter进入此程序,则出现界面
图4-1-9:
用学号查询学生信息
图3-3-9
按照提示信息输入所要查询的学生的学号,按Enter键则会出现此学号的学生相关的信息,即可查阅他/她的成绩和其他信息。
8、按总成绩高低对学生成绩进行排序:
从菜单界面选6输入按Enter键进入程序则出现界面如图4-1-10:
排序后的新学生信息列表
图4-1-10
于是界面上显示的是按学生的总成绩从高到低排序的列表,通过此操作程序,用户可以管理学生成绩更轻松。
9、退出菜单界面:
在菜单界面上输入7按Enter键进入界面如图4-1-11:
退出界面
图4-1-11
则屏幕上显示出提示退出的信息,并且提示用户按任意键可退出菜单界面,即完成
当前操作,结束运行。
参考文献
1、《C++面向对象程序设计教程》(第二版)
作者:
陈维新林小茶
出版者:
清华大学=出版社
序号:
ISBN7-302-08900-0
版次:
2004年8月第2版2006年6月第7次印刷
参考内容:
第3章类和对象
第7章C++的I/O流类库
2、《C程序设计》(第三版)
作者:
谭浩强
出版者:
清华大学出版社
序号:
ISBN7-302-10853-6
版次:
2005年7月第3版2006年2月第7次印刷
参考内容:
第5章选择结构程序设计(91-111),第7章数组(131-152),
第8章函数(155-202),第9章预处理命令(211-214)等
3、《数据结构课程设计》
作者:
苏仕华等
出版者:
机械工业出版社
序号:
ISBN7-111-16181-5
版次:
2005年5月第1版第1次印刷
参考内容:
第4章文本文件的检索(47-57),第7章图结构的应用(101-123)
总结
通过两星期的C++语言程序设计实习,我们从中受益匪浅,并且对C++语言程序设计这一门课程有了更深一步的认识。
在实习中,我们可以把这学期所学的理论知识和实践联系起来,在所要开发的项目中渐渐成长。
虽然我们对这些C++语言知识运用得还不是很熟练,但是相信我们也在滴水穿石地成长起来。
发现问题,提出问题,解决问题,使我们从不足之处出发,寻找新的学习方向。
在实习中,我们设计了一组对学生成绩进行管理的系统,它基本满足了界面友好,易于操作的要求,因此更利于用户操作方便,运行简易,从而达到对学生成绩更加有效系统的管理,并且速度更快内容更直接地达到用户所想要的效果。
在该软件中我们实现了对学生信息的输入和存取、读取,对学生相关信息的删除和插入,并且可以按学号查询学生的相关信息,以及按平均分的高低对学生成绩进行排序等的功能。
但软件中仍然存在一些不足,例如在输入有关学生的数据时名字没有限定,插入新的学生信息的程序还有待完善,删除后没有把新的学生成绩列表进行保存,菜单不美观等。
我们一边实习一边探索,发现理论和实践要充分地结合,是需要扎实的基本功的,这就表明学好基础知识是理论付诸实践的前提。
在实习中我们学到了很多,希望在以后我们能充分利用实习的机会充实自己,并希望这样的机会能被更好更多地提供。
实习生:
2007-3-15
致谢
经过这两周的实习,我们获得了许多在课堂上听课而不能获得的知识,首先我们要感谢学校给我们安排的这次的C++语言程序设计实习,然后我要感谢老师们对我们热心的指导和帮助,是他们教会了我们怎样解决问题的方法,这样我们的软件设计才会更加顺利地进行,并且充分掌握了设计程序的方法。
我们还要感谢许多同学的帮助,他们的帮助对于我们来说也是必不可少的。
总之,是有了他们的帮助,我们才能顺利地完成软件设计,在这里我们要向他们说一句:
谢谢,非常感谢!
你们辛苦了!
在设计该软件期间,给予帮助和支持的老师有:
。
给予帮助和支持的同学有:
。