第 15 页 共 41 页学生信息管理系统
5/22/2016
刚开始主菜单显示的时候参差不齐,视觉效果混乱。 通过插入“\\n,\\t,空格等来使主菜单显示清爽,合理。
宿舍整体情况浏览:
开始试图用“空闲,居住”来表示某房间的空闲状态。但由于能力有限,无法用汉字表示,就分别用了“T” 和“F”表示某房间的空闲状态。可以表示出每个房间的空闲状态。 按入住时间查询:
最初对“for”循环的用法不熟悉,造成查询功能无法实现,通过上网查询相关资料解决了这一问题,使按入住时间查询这一功能实现。
按入住时间查询:由于在输入入住时间时,限制了只能输入800/年或1200元/年,在测试查询功能时,老是出现程序错误,后来通过一步步的检查找出这一问题,按入住时间查询功能得以实现。 修改功能:
最初无用了“for”循环,造成数据无法修改。通过请教同学解决了这一问题。 删除功能:
最初无用了“for”循环,造成数据无法删除。通过请教同学解决了这一问题。
第 15 页 共 13 页
第 16 页 共 41 页学生信息管理系统
5/22/2016
6.2程序测试及结果
(1) 各模块测试用例数据的确定 测试数据 姓名 层号 房间床位学号 号 孙飞 曹钰 测试结果
数据正确。
(2) 测试中出现的问题的原因和分析
在保存文件时,由于未及时关闭文件,造成下面的数据乱码,及时关闭文件的操作。 7.问题与不足
(1) 需求分析中存在的问题和分析:
因为不能很好的掌握主菜单的循环,无法实现再次录入学生信息。
(2概要设计中存在的问题和分析
没能很好的结合实际情况,使程序的某些功能未能符合实际情况。
(3详细设计中存在的问题和分析
查询的功能太少,只有按入住时间和缴费状态查询。
第 16 页 共 13 页
收费缴费入住标准 状态 是 否 时间 2011 2012 号 1 2 1 2 1 2 1 2 1200 800 第 17 页 共 41 页学生信息管理系统
5/22/2016
(4)代码编制中存在的问题和分析
在定义结构体时,姓名和缴费状态的数组定义过大,造成内存浪费。
(5)调试和测试中存在的问题和分析
在输入层号、房间号、床位号、学号、入住时间时未加以保护,输入不是数字时,程序也可运行,存在漏洞。 8.建议
课设内容的内容应更加符合实际,时间给的太过充裕,老师辅导最好在详细一点。建议老师能从根本上教会学生一些简单的编程。 9.编程体会
经过二周的课程设计,我学到了很多东西:
①巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。
②培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。
③过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
④够按要求编写课程设计报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。
⑤通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。
第 17 页 共 13 页
第 18 页 共 41 页学生信息管理系统
5/22/2016
课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。 在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。在此对老师和同学们表示感谢! 10.程序源代码: #include
typedef struct student {
char name[50]; int cenghao; int fanghao; int chuanghao; int xuehao; int shoufei; char zhuangtai[20];
第 18 页 共 13 页
第 19 页 共 41 页学生信息管理系统
5/22/2016
int shijian;
}STUDENT; STUDENT stu[NUM]; void create(); void xianshi(); void baocun();
int findByIndex(int index); int removebyxuehao(int sxh); int findBybiaozhun(int biaozhun); int replace(char name[],int p,int q); char name[20];
int i,n,m,b,c,d,e,f,j,g,p,q,y,x,a1,a2; char A[6][12]; int main() {
int menuchoice;
system(\do {
menu_select();
第 19 页 共 13 页