学生信息管理系统 数据结构课程设计.doc
《学生信息管理系统 数据结构课程设计.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统 数据结构课程设计.doc(19页珍藏版)》请在沃文网上搜索。
1、数据结构程序设计 第 19 页 共 19 页目录第一章 选题意义21.1 背景21.2 目标21.3 开发工具2第二章 系统分析32.1 可行性分析32.2 用户需求分析32.3 功能模块设计42.4 函数的设计与描述4第三章 程序流程5第四章 程序的运行及结果分析6第五章 编码、实现与测试105.1 各功能的主要编码105.2 系统测试15第六章 遇到的问题及解决方法176.1 语法错误176.2 逻辑错误17第七章 总结和体会18参考资料19第一章 选题意义1.1 背景信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还
2、有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。面对学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.2 目标通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生信息管理进行录其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,保存。做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全
3、性和完整性。1.3 开发工具Microsoft visual c+的简介Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际
4、中,更多的是以Visual C+6.0为平台。第二章 系统分析2.1 可行性分析2.1.1 经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。2.1.2 技术上的可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还
5、要考虑开发人员的水平,做为计算机信息管理的学生,数据库设计方面对于我们应该还过得去,编写的程序可以运行实现所需,而且此系统操作简单,可适用大多数人。2.1.3 总结 通过以上两点的分析,编写或开发这个学生信息管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,可以编写登陆时不可见密码,保证信息的的安全性。还有每一个功能实现以后加入返回主菜单,使程序更加的完美。 2.2 用户需求分析2.2.1 本系统的最终用户学校管理员,根据我们日常生活中的经验,结合对自己学校学校管理员的咨询,这个系统能实现对学生数据的录入,保存,添加,查询,修改,删除,输出
6、。1.有关学籍信息的录入,包括输入学生基本信息如学号,班级,姓名等。2.学生信息保存,包括系统里面所含的所有学生信息。3.学生信息添加,可以添加新同学的所用相关的基本信息。4.学生信息查询,有两种查询方式:按照学生学号查询和按学生姓名查询。5.学生信息修改,按照学号查到你所要修改的学生信息,然后再对其修改。6.学生信息删除,按照学号查到你所要删除的学生信息,系统会为你自动删除。7.学生信息输出。可以查看本系统所有学生的信息。2.2.2 总结通过以上的分析,编写或开发这个学生信息管理系统是只需要实现学生数据的录入,保存,添加,查询,修改,删除,输出就可以了。2.3 功能模块设计 菜单录入保存添加
7、查询修改输出删除2.4 函数的设计与描述本系统主要是学生学籍信息管理,通过编写主函数,主菜单函数,子菜单函数,输入、输出函数等通过对系统功能的认识与运行来实现学生管理系统的操作。函数1,void menu(STUDENT *&student)主菜单,来选择所需要的实现的功能。函数2,void init_STUDENT(STUDENT *&head)利用链表存放学生的信息,初始化 。函数3,void fuzhi_wencha(STUDENT *&head,int n);创建链表 ,对学生信息进行录入。函数4, void save(STUDENT *head) ; 对录入的学生记录进行保存,防止丢
8、失。函数5, void charu(STUDENT *&head); 插入新同学的学生信息。函数6, void chazhao_STUDENT(STUDENT *&head);查找学生信息。函数7, void xiugai_STUDENT(STUDENT *&head);修改学生信息。函数8,void shanchu_STUDENT(STUDENT *&head);删除学生信息。函数9,void display_STUDENT(STUDENT *&head);输出学生的信息。 第三章 程序流程开始 输入n录入学生信息 n=1保存学生信息 n=2添加学生信息 n=3 n=1按学号查询 输入n查询
9、学生信息 n=4按姓名查询 n=2 修改学生信息 n=5删除学生信息 n=6输出学生信息 n=7 结束第四章 程序的运行及结果分析主界面:选择1:输入学生信息选择2:保存学生信息选择3:添加学生信息选择4:查询学生记录按照学生学号查询按照学生姓名查询选择5:修改学生信息选择6:删除学生信息选择7:输出学生信息第五章 编码、实现与测试5.1 各功能的主要编码自定义一个STUDENT的类型,来标识学生的信息。用链表来存放学生的信息。实现输入功能的函数:(主要步骤)void fuzhi_wencha(STUDENT *&head,int n) STUDENT *s,*r;int i;r=head;f
10、or(i=0;in;i+)s=(STUDENT *)malloc(LEN);cout请输入第i+1s-xuehao;cout请输入第i+1s-xingming;cout请输入第i+1s-xingbie;cout请输入第i+1s-phohe;cout请输入第i+1s-banji;cout请输入第i+1s-address;s-next=NULL;r-next=s;r=s;coutendlendl;cout成功插入数据元素!next; /*指针后移*/ fclose(fp); /*关闭文件*/ printf(保存成功.Save the file successfully!n); 实现添加功能的函数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生信息管理系统 数据结构课程设计 学生 信息管理 系统 数据结构 课程设计