欢迎来到天天文库
浏览记录
ID:21680749
大小:113.50 KB
页数:18页
时间:2018-10-23
《学生档案信息管理系统的设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学生档案信息管理系统的设计一、概述学生管理是学校管理的重要组成部分,对于学校和政府教育管理单位来说都是至关重要。在科学技术高速发展的今天,使用传统人工的方式管理学生档案效率低,不利于查找更新和维护的弊端日益暴露出来。而使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费;满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要;为学校的整体信息化建设提供必要的支持,这也是适应学校信息化建设发展趋势的重要因素。本人设计的学生档案信息管理系统基本上能够满足学校或其他教育单位对学生档案管理的需求。该系统录入的档案信息比较齐全,
2、而且可以更方便的查询(包括查询学生的详细信息和简明信息)、浏览、添加、重写和删除学生信息。二、需求分析(一)功能需求在制作此系统的过程中,首先对它的功能要求进行了详尽的分析:1、结构体数组开发这个系统首先要解决的就是怎么将学生的信息完整的存放起来。建立结构体数组就轻而易举地解决了这一问题,而且数组的成员越多学生的信息也就越详细。2、可显示学生的详细信息和简明信息不同用户对要了解的学生信息的详略要求可能会有不同。因此,系统就有必要既可查询学生的详细信息(包括姓名、学号、性别、出生年月、年龄、入学时间、家庭住址、电话等),也可查询学生的简明信息(只包含姓名和年龄)。
3、3、可按“学号”,“姓名”查询查询方式的多样化,用户可用不同方式查找,有利于准确显示用户想要的结果。4、可增加、删除和浏览学生信息增加功能:有新生或转校生入学等情况时,可及时将他们的信息添加到系统,以便于管理;删除功能:当有学生退学,或住址的搬迁等原因不再是本校学生时,可将其信息从系统删除;浏览功能:便于用户了解全部或部分学生信息。5、用菜单实现各功能用户进入系统后,对其有哪些功能一目了然,节约用户时间,极大地方便了用户的使用。(二)模块设计根据上面介绍的主要功能,对系统进行分析得到如下图所示的系统功能模块图。学生档案信息管理系统浏览或翻页重填或修改删除信息添加
4、简明查询详细查询三、概要设计1、算法设计说明开始算法是程序的灵魂。编写程序时,要找到一个适合要求并且简易的算法,必须经过精心分析和筛选。我们寻找比较合适的算法的过程,也是颇费周折。下面将各部分的算法的设计进行说明。主函数的算法用流程图表示如下:p指向数组student的首元素输出第一个学生信息p为空N输出“Thefileisnotexit”Y输出菜单输入命令(ch)其它‘s’‘c’‘i’‘d’‘n’‘r’‘q’退出修改浏览删除添加简明查询详细查询输出菜单结束为简便起见,这里没有将各个部分的详细算法表现出来。后面将逐个说明各部分的算法。但有几个模块函数的算法非常简
5、单,就不再赘述,用c语言表示其算法,只作简要说明。详细查询函数与简明查询函数的算法基本上相同,这里对简明函数的算法进行说明。简明查询函数voidconsearch(void):开始输出查找方式输入查找方式‘n’‘b’‘a’‘t’按入学时间查找按年龄查找按学号查找按姓名查找!strcmp(p->name,mode)假真输出姓名和年龄!nn++;m=stupos;假输出“Notfound!”真输出查找结果并输出信息数目此流程图表示出了按姓名查找学生信息的的算法,“按学号查找”,“按年龄查找”和“按入学时间查找”的算法与此类同。刚才已经说过详细查询函数的算法与简明函数
6、的算法基本上相同,编写程序时的不同之处在于前者在swich()语句中调用了output()函数,而后者在swich()语句中使用的是输出语句。具体如下:详细查询中的switch()语句:switch(ch){case'N':case'n':if(!strcmp(p->name,mode)){output();n++;m=stupos;}break;case'B':case'b':if(!strcmp(p->num,mode)){output();n++;m=stupos;}break;case'A':case'a':if(!strcmp(p->age,mode)
7、){output();n++;m=stupos;}break;case'T':case't':if(!strcmp(p->schtim,mode)){output();n++;m=stupos;}break;default:printf("Unknownorbadorder!");}简明查询中的switch()语句:switch(ch){case'N':case'n':if(!strcmp(p->name,mode)){printf("name:");puts(p->name);printf("age:");puts(p->age);printf("----
8、------------
此文档下载收益归作者所有