欢迎来到天天文库
浏览记录
ID:23313761
大小:931.50 KB
页数:32页
时间:2018-11-07
《c语言课程设计--学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计报告学生信息管理系统系统姓名学号组长/成员成绩匡晨辉2011040121015组长张旭2011040121030成员望家谊2011040121025成员蔡洋2011040121027成员杨孝光2011040121003成员指导老师:袁琼2012年6月15日32目录一系统功能分析------------------------------3二总体功能模块设计与分析--------------3三流程图----------------------------------------3四系统调试及运行-------------
2、--------------9五总结------------------------------------------15六程序清单-----------------------------------20七参考文献------------------------------------2032系统功能需求与分析一个信息管理系统,必须能对学生的基本信息进行方便的查看,这就需这个系统能够对学生信息进行增加,删除,查找,查看,修改等操作。另外还能退出,清空信息等使系统跟好跟方便的管理信息。一、总体功能模块设计与分析设计总体功能应有6大模
3、块:1.信息录入模块:用来录入学生信息2.信息修改模块:用来修改学生信息3.信息查找模块:用来查找学生信息4.信息删除模块:用来删除学生信息5.信息清空模块:用来清空学生信息6.信息显示模块:用来显示学生信息三、各模块程序流程图设计开始0主函数输入语句判断a值选择语句switch(a)按学号升序查看信息清空全部信息查找学生信息删除学生信息修改学生信息全部学生信息添加信息函数退出系统按年龄按学号按姓名查询按姓名按年龄段按学号按学生姓名查找按学生学号按学生年龄32添加信息函数选择1不在判断人数是否在范围输出提示,输入人数第n个学生信息输入
4、完了退出循环,返回菜单第一个学生信息输入完毕在提示输入姓名输入信息判断是在输入32按任意键返回菜单将studentinfo中的信息写入到内存在内存中用结构体数组存放信息,用for循环一个个打印到屏幕选择8打开d盘中的studentinfo文件显示全部信息32修改学生信息菜单选择2是y就保存N就不保存修改判断a修改成功找到后提示要修改什么内容用switch选择输入姓名打开文件并读取到内存,用for循环一个个的找出符合条件的学生提示输入要修改的学生姓名修改性别修改qq修改电话修改姓名修改学号修改地址如果没有找到显示没有此人并推出退出模块3
5、2删除信息菜单选择7判断a值N就取消删除输入的是y就删除输入一个字符aaaAa没有找到就显示没有此人退出保存操作后的信息后退出如果找到询问是否确定删除用循环一个个查找读到内存中的结构体打开文件并写入内存32查询学生信息1,2,3有输出信息是否退出退出判断有否此项用strcmp比较年龄段是否继续查找姓名学号输入a值查询方式没有提示没有此人32程序运行过程写数据读数据显示数据键盘输入硬盘结构体内存四、系统运行及调试(分模块进行)1.添加学生信息32322.查看全部学生信息323.按姓名修改学生信息324.删除学生信息325.按年龄段查看学
6、生信息326按学号升序查看 327团队信息五、总结-------------------------------匡晨辉---------------------------------这次课程设计是我第一次的设计,感慨很深,我发现做一个小小的通讯录都如此之难,可见开发一款软件是多麽的不容易啊。通过这次试验我也更加体会到了合作的重要性,同时也非常感谢我的队友们对我的大力支持,和极力的配合。没有他们的努力是不可能有这样的成功的。我主要是做的学生信息删除,修改,文件的读写等模块。在删除模块的编写过程中我遇到了很多不小的麻烦。第一次写的时
7、候发现只是在内存中删除了信息根本就没有从文件中把信息删除掉。后来发现我的文件时一读(fp=fopen(“d\studentinfo.txt”,”r”))的方式打开的。后来在改正后在运行发32现总是删除的最后一个人的信息。就想到底是怎么回事呢,我是用for循环来实现对要删除的信息来查找的。最后总是删最后一个人,那也就是说,i永远是最后一个stu[]的下标。于是我就发现了原来我在for循环的查找过程中,找到了元素后没有结束循环而是继续i++,于是就在找到元素后加上break语句,退出循环。等等还有很多问题就不一一列出了。在程序的调试过程
8、中我是采用分模块进行的,比如做好信息录入模块后就先把他放进主函数调试,看录入过程有什么问题。这样可以容易的找出错误和解决。在整个程序得框架基本完成,可以运行时进行的调试中发现界面不是很美观,于是再来修改代码这个过程是很繁
此文档下载收益归作者所有