当前位置:文档之家› 学生档案信息系统设计与开发总实验报告

学生档案信息系统设计与开发总实验报告

中北大学

信息管理系统设计实训

学院: 软件学院

专业: 企业信息化软件开发与应用

姓名: 许翔淇韩金滟王迪张水安吕芳王蕾

题目: 学生档案信息系统开发与设计

指导教师:苏贵影职称: 教授

实训时间:2012年12月16日-2013年1月11日

2012年 12 月 16 日

学生档案管理系统的分析

一.项目背景与设计必要性分析

随着时间的推移,我们已经进入了21世纪,这是一个信息和数字技术迅猛发展的时代,在全球遍布世界的互联网络正在无时无刻、无所不在的渗透到我们的工作、生活和学习中,成为推动社会发展的强大动力。在此新世纪的开端,作为培养和造就新世纪人才的教育系统和学校,尤其是高等院校,也面临同样的社会环境变化趋势。只有率先领悟和认识到信息技术在教学和管理中的作用,并且用它来解决教学和管理中的问题,才能在全球的教育竞争中立于不败之地。随着互联网的迅猛发展,为校园的信息化建设提供良好的发展平台。

档案管理是一项重要性的工作,在不同的历史时期产生了不同的、相对于当时最完备的档案管理技术与管理制度。近代档案学已经是一门完善的、体系严密的科学。虽然档案学面临信息化的冲击与挑战,但是新一代档案学尚未产生,档案管理信息化还存在大量未解决的难题。因此,处理好档案管理信息化中的管理创新和原有档案管理制度之间的矛盾是目前面临的问题。

高校学生的人数日益增多,随着学校向全国招生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算机管理就显的非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。因此需要一个全面、详细的学生档案管理系统,以便完成对学生档案信息的管理。越来越多的学校开始重视学生档案的科学化管理。

科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。

目前,院校的学生信息管理工作已不再局限于对学生基本信息数据库的维护,而是越来越多地参与到为其他相关部门提供一些必要的协调与服务。学生档案管理的现状主要为:由于缺乏统一的管理方式,学生的数据较为分散,并且经常需要对数据进行变更,对于变动的数据不能做到及时统一与修正。相关部门之间很难建立一套机制来确保数据的完整性,因而需要浪费大量的人力资源来弥补这一空缺。

学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。由于院校的工作性质,教学部门每一个阶段都要对学生的成绩进行汇总及统计来对教学工作及学生的状况进行评估,如果没有一个统一的数据采集平台,那么就会造成数据的上报与汇总不及时、数据不准确等客观问题的发生。

本系统是为了方便用户对学生档案的管理开发的。要求系统界面友好,使用简单,提供对学生基本信息的编辑、查询等全面的数据管理功能,此外系统还具有一定的安全性和可维护性。

我选择母校来设计这个系统主要有两个原因:

一是:我熟悉学校的学生档案管理工作,进行需求分析时比较方便;

二是:在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。

课题提出的意义:

现在我国的学校学生档案的管理水平有些还停留在纸质的基础上,这样的机制已经不能适应时

代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我作为一个计算机科学与技术的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助各个学校进行更有效的学生档案管理。

归纳起来,好处大约有以下几点:

1.可以存储历届的学生档案以及班级信息等,安全、高效;

2.只需一到二名档案录入员即可操作系统,节省大量人力;

3.可以迅速查到所需信息。

二.可行性分析:

可行性研究是系统分析阶段的第二项重要活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。

有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。

系统目标应充分体现,直接为学生档案管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:

·提高学生档案管理效率,减轻劳动强度;

·提高信息处理速度和准确性;

·为档案管理者提供更方便、科学的服务项目。

系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:

经济上可行性:

采用新的学生档案管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高学生信息的利用率,使教学质量更上一个台阶。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

1.本系统的运行可以代替人工进行许多繁杂的劳动;

2.本系统的运行可以节省许多资源;

3.本系统的运行可以大大的提高学校的工作效率;

4.本系统可以使敏感文档更加安全等等。

所以,本系统在经济上是可行的。

技术可行性

近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多学校里日常工作必不可少的设备,随着办公自动化的软件不断涌现,计算机机的普及为该系统的开发奠定了坚实的基础。

计算机的应用领域越来越广,在学校几乎每个办公室都配有计算机,为我们的这套软件提供了硬件环境。本系统可以运行在Windows95/98/2000/XP等操作系统上, 可说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为学生档案管理系统的问题。目前计算机应用技术已经相当普及。坐在办公室里的大多数人都能熟练操作计算机,而我们这套软件使用和操作起来又相对简单便捷。我们所开发的这套以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础,通过计

算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。

我们所设计的这个软件系统规模不大,就系统分析设计阶段而言不须太多人力物力,有本组六个成员三个多星期的投入。为明确各自不同的任务侧重点便于分配管理,我们将软件开发周期分为问题定义与可行性分析、需求分析、概要设计、详细设计四个方面,利于我们相互协作。

另外,在开发过程中严格遵循软件开发过程中的规范,对于提高软件的开发效率和软件的自身价值是有利的,严格的管理规范对于开发后期软件的修改、排错是有利的,因此在开发前明确规范是可行且必要的。所以当前这个系统在技术上来说是可行的。

营运可行性:

本系统操作简单,易于理解,只需通过简单培训,上手较快,学校教务处的教职员以及相关教师均能进行操作,营运环境要求低。

面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。故新系统还需要满足以下这几个标准:

1.标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可

以分享在此标准上的每一次技术进步。

2. 可靠性:由于学生档案信息的重要性,系统的软硬件应均为质量可靠,确保不会由于软

硬件故障造成系统运行终止而使用户蒙受损失。

3. 安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无

法操作与其无关的数据。

4. 兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。

5. 高效性:由于学校学生档案每次处理的信息量较大,因此系统对信息的处理能力,响应

能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。

6. 可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据

情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。

法律可行性:

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。

通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。

(五)开发的条件环境

三.用户需求定义:

需求分析的目的在于理解系统需要什么和开发人员必须做什么,并将用户的要求用书面形成表达出来。软件产品的质量,在很大程度上取决于系统的需求分析情况和是否形成正确、一致和比较全面的需求文档。通过需求分析揭示系统的功能和信息的流程结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件,定义软件的有效性。

本系统主要应用于各学校对于学生档案的管理。根据所收集到的信息 得出用户对本系统的实际要求。主要对学生的基本信息进行管理,包含一些基本的功能,如学生档案的添加、删除和修改等功能 以及其他部分功能。

学校需要一套学生综合信息管理的平台,能够使得系统管理人员对院校的专业进行分类,进而确定各个专业中所包含的班级信息,在已有班级信息的基础上能够对所有的学生信息进行分类管理。同时,在班级信息中能够反映出学生的入校时间及年制,从而确定了学生在校期间所经历的每个学期时间段。管理人员可以对学生每学期及每门课程的成绩进行录入与修改。成绩录入后,可以通过系统的统计功能单独对学生的成绩按照学期进行统计,也可以对整个班级不同课程的成绩进行统计。

开发学生档案管理系统的总体任务是实现学生档案管理的系统化和自动化。

档案管理为学校和个人提供档案添加、档案修改、档案删除、档案查询、依据档案出具各类证明材料等服务;为学校和学生提供档案的收集、整理、保管服务。

学生档案管理系统得功能和特点:

1.严谨的流程涉及,方便管理以及控制。

2.更加合理的用户权限设置,方便用户进行权限控制。

3.能够浏览学生档案的所有信息。

4.能够通过本系统间接对学生的信息注册登记管理。

5.学生档案资料的数据库建立和管理。

6.根据用户要求,能够通过学生的一个信息找到个人档案的相关信息(例如:知道学生的学号能够找到该学生的所有有关的信息)。

7.相关人员能对包含学生的档案信息进行管理(当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)。

8.简易操作,不需要计算机专业人员。

9.系统管理维护功能可以添加不同级别用户、管理员可以删除用户。

10.最后是退出系统功能。

通过需求分析,学校需要本系统应具备以下功能,具体描述如下:

(1)学生基本信息管理:主要完成学生基本信息的录入、查询、添加、修改和删除等操作。

(2)教师登录系统可以浏览、查询学生的信息。

(3)学生登录系统可以查询自己的个人信息。

四.业务流程图

业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图。

它可以帮助分析人员找出业务流程图中的不合理迂回等。学生档案管理系统的需求分析的重点是对档案管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生档案管理活动进行规范化说明,如图所示。

数据库文件

数据库

业务流程图

当中,用户有三个角色:系统管理员,教师,学生,同时,档案的管理系统可以有三位不同角色的人员登录系统以后进行操作,三位角色只需在登录系统的时候进行身份验证即可,

如果是教师,则以教师的身份登录系统,可以进行其权限以内的操作。

然而这些操作的基本进行,完全是依赖于数据库文件的,当用户登录系统进行操作时,档案管理系统需要从数据库文件中调出数据文件数据库将档案管理系统所需要的数据库文件提供给档案管理系统,供用户进行操作。

学生档案管理系统对学生的档案进行管理,用户只需要按照其身份登录学生档案管理系统进行操作即可。

五. 数据流图

数据流图是在系统分析员对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更加关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。在系统中,管理员将档案管理所有的信息数据,包括系统用户信息数据、班级信息数据、学生档案数据、课程信息数据进行处理,并保存在档案管理系统中,教师通过档案管理系统对学生的成绩进行录入,又可以在档案管理中的选课查询数据模块中对班级学生名单进行查询。学生可以在档案管理中选课,当然也可以通过选课查询数据模块对自己的成绩进行查询,通过分析,画出系统数据流图,如图所示。

用户通过自己的用户名以及密码登陆学生档案管理系统进行操作,学生档案管理系统通过调动后台数据库中的信息提供给用户所需要的信息。

系统管理数据流图

系统管理员主要有以上的功能:添加用户、对用户的信息进行管理、对用户设置权限

六.数据字典

数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据时如何组织的,对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。

数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各处理的详细内容,这就是数据字典。

(1)数据流的描述

数据流使用统一格式建立卡片进行管理,卡片中记录数据流的条目名、别名、数据流来数据流去向、数据流结构和简要说明等内容。数据流定义卡如图所示。

数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析作为数据库设计的第一阶段是十分重要的。这一阶段收集到的基础数据(用数据字典来表达)和一组数据流程图(Data Flow Diagram,简称DFD)是下一步进行总体设计的基础。

本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用图表格式仅就这几项条目各举一例来说明。

数据元素条目

数据流条目

以上是本系统新的逻辑方案中的数据字典,有了数据字典,对新系统的数据结构的建立就已经很清楚了。

a.系统用户管理:

添加用户信息,包括用户名和口令。

删除已有的用户信息。

修改口令,包括用户名、旧口令、新口令和确认口令。

b.学生信息管理:

添加学生的基本信息并可保存,包括编号、系编号、班编、姓名、性别、住址等。

修改已存在的学生信息。

删除学生相关信息。

学生档案管理信息系统的设计

系统设计思想

1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

2.系统就满足学校的需求,例如学生信息的查询、添加、删除、修改及维护等

3.系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。系统设计分析

本系统适用于各个学校,

学生信息管理:用于对学生个人信息的添加、修改、删除、查询。

系统维护管理:用于对本系统的用户登陆管理,赋予不同权限以及用户的修改。

本系统性能力求易于使用,具体有较高的扩展性和可维护性。

系统功能分析

系统功能需求简介

学生档案管理系统对学校加强学生档案信息管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工档案管理不仅工作量大,而且容易出现问题。

权限功能:为用户设置权限功能,可分为学生,老师,管理员。学生用户只是查询不能修改,老师用户只能对授权范围内进行相应操作,管理员用户能添加、修改、删除及查询所有信息。

添加功能:为管理员用户提供对所有信息的添加功能。

修改功能:为管理员用户提供了对所有信息的修改功能。

删除功能:为管理员用户提供了对所有信息的删除功能。

查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。

维护功能:为老师用户提供查询及密码修改和退出系统等功能,为管理员用户提供添加用户,删除用户,密码修改和退出系统等功能。

退出功能:结束并关闭系统。

系统功能层次图如图所示:

图2.3系统功能层次图

图2.5 系统管理维护层次图

其实通过系统功能模块图我们已经了解到了整个系统的基本上的功能了。在下面我们将详细的介绍一下各个模块的功能:

1、登陆系统

对于这类系统如果谁都能登陆到本系统的话,系统里面的数据将非常的危险和有可能会受到蓄意破坏者的攻击了。考虑到数据的安全性,用户必须拥有密码才能够登陆到本系统里面。

2、退出系统

对于一个系统来说,有一个正常的退出点是必须的,所以设计了这个功能。

3、系统权限

可以对不同用户登陆本系统后,可以使用的相应功能来操作。例如学生用户和老师用户只能查询浏览相应的信息,无法实施添加、修改、删除等功能。对于管理员用户可以使用所有权限。

4、学生信息管理

对于学校里的学生资料总是需要进行登记的。学生的个人信息资料是以后进行各项操作的基础,必须首先进行维护。主要包括学生的姓名,学号,专业等等信息。

5、系统维护

可以对不同权限用户提供密码修改、添加用户、删除用户和退出系统等功能。

软件开发的总目标

(1)节约资源,提高学生档案管理的精确度

本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。提高学生档案管理的自动化、现代化水平,按照管理信息系统开发原理与方法,采用计算机代替手工劳动,规范档案管理的操作全过程。并且计算机的存储与快速查询功能大大提高了学生档案管理的效率,并且还提高了档案信息管理的精确度。

(2)方便快速操作,精简人员,节约开支

方便快速的操作,可减少学生档案管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。提高整体教学水平,相关班主任可以从系统中取得及时而且正确的学生档案管理数据,并可以迅速而有效地进行信息交流与共享,从而掌握学校的学生各种情况,为校领导做出适合学生全面素质发展的指导策略提供有力的支持。

数据库设计

系统E-R图设计

在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系

模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。

ER图是直观表示概念模型的工具,它有四个基本成分:

◆矩形框,表示实体类型(考虑问题的对象)。

◆菱形框,表示联系类型(实体间的联系)。

◆椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。

◆直线,联系类型与其涉及的实体类型之间以直线连接。

学生的主要信息有:学号、姓名、年级、班级、出生年月、性别、所在班级、入学日期、家庭住址、籍贯、民族、政治面貌;学生成员信息包括:成员姓名、关系、职务、所在单位、联系电话;学生成绩的主要信息:课程、得分、学期、年级、班级;学生奖惩的信息:奖惩名称、学号、姓名、日期。

根据系统数据流图和数据字典,得出系统的各局部概念模型(E-R)和总体概念模型(E-R)如下图所示。

学生实体E-R图:

用户信息E-R图:

全局E-R图:

各E-R图各实体的属性如下所示:

学生:(姓名,学号,性别,族别,家庭住址,政治面貌)

用户:(用户名称,口令,角色属性)

各E-R图中联系的属性如下所示:

学生信息:(学号,姓名,性别,年龄,联系电话,家庭住址)

2、逻辑结构

根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。

学生信息表:(学号,姓名,性别,年龄,联系电话,家庭住址)

用户信息表:(用户名称,口令,角色)

代码设计

登录界面

/*******登录界面**********/

void login()

{

printf ("\n\n\n");

printf ("\t 欢迎使用学生档案信息管理系统\n");

printf

("\t*************************************************************\n");

printf ("\t 1.管理员登录\n");

printf ("\t 2.教师登录

\n");

printf ("\t 3.学生登录\n");

printf ("\t 0.退出系统\n");

printf

("\t*************************************************************\n");

printf ("\t 设计者:许翔淇吕芳王蕾\n");

printf ("\t 韩金滟王迪张水安\n");

printf

("\t*************************************************************\n");

int i;

do

{

printf("请输入你需要的选项:\n");

scanf("%d",&i);

if(i!=1 && i !=2 && i != 3 && i !=0)

{

printf("\n\t输入出错!请重新选择\n");

printf("按任意键返回选择页面\n\t");

getchar();getchar();

//system("cls");

}

else if(i==0)

exit(0);

}while(i!=1&&i!=2&&i!=3&&i!=0);

switch(i)

{

case 1: admin_login();break;

case 2: t_login();break;

case 3: stu_login(); break;

}

}

管理员登录界面

void admin_caidan()

{

int i;

do

{

printf("\n\t******************* 欢迎进入使用*********************\n");

printf("\n\t****学****生****信****息****管****理****系****统*****\n\n");

printf("\t 1.学生信息录入");

printf("\t\t 2.学生信息浏览\n\n");

printf("\t 3.学生信息查询");

printf("\t\t 4.学生信息修改\n\n");

printf("\t 5.学生信息删除");

printf("\t\t 0.退出系统\n\n");

printf("\n\t*****************************************************\n" );

printf ("请输入你需要的选项:");

scanf("%d",&i);

if(i!=1&&i!=2&&i!=3&&i!=4&&i!=5&&i!=0)

{

printf("\n\t没有这项服务\t按任意键重新选择");

getchar();

}

}while(i!=1&&i!=2&&i!=3&&i!=4&&i!=5&&i!=0);

switch(i)

{

case 1: Input();break;

case 2: Show();break;

case 3: Search();break;

case 4: Mod();break;

case 5: Del();break;

case 0:exit(0) ;break;

}

}

教师登陆界面

void t_caidan()

{

int i;

do

{

printf("\n\t******************* 欢迎进入使用*********************\n");

printf("\n\t****学****生****信****息****管****理****系****统*****\n\n");

printf("\t\t 1.学生信息浏览\n\n");

printf("\t\t 2.学生信息查询");

printf("\t\t 0.退出系统\n\n");

printf("\n\t*****************************************************\n");

printf ("请输入你需要的选项:");

scanf("%d",&i);

if(i!=1&&i!=2&&i!=0)

{

printf("\n\t没有这项服务\t按任意键重新选择");

getchar();

}

}while(i!=1&&i!=2&&i!=0);

switch(i)

{

case 1: Show();break;

case 2: Search();break;

case 0:exit(0) ;break;

}

}

int stu_pw()

{

int a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6;

int m=0;

char pw[6];

char user[12];

do

{

printf("\n\t************************您好*********************************\n\n");

printf("\t\t请输入用户名:");

scanf("%s",user);

a1=strcmp(user,"1");

a2=strcmp(user,"2");

a3=strcmp(user,"3");

a4=strcmp(user,"4");

a5=strcmp(user,"5");

a6=strcmp(user,"6");

printf("%d",a1);

if(!a1)

{

do

{

printf("\n\t\t请输入密码:");

scanf("%s",pw);

b1=strcmp(pw,"00001");

if(!b1)

{

Search();

}

else

{

printf("\n\t输入出错!请重新选择\n");

printf("按任意键返回选择页面\n\t");

getchar();getchar();

}

}while(b1==b1);

break;

}

else if(!a2)

{

do

{

printf("\n\t\t请输入密码:");

scanf("%s",pw);

b2=strcmp(pw,"00002");

if(!b2)

{

Search();

break;

}

else

{

printf("\n\t输入出错!请重新选择\n");

printf("按任意键返回选择页面\n\t");

getchar();getchar();

}

}while(b2==b2);

break;

}

else if(!a3)

{

do

{

printf("\n\t\t请输入密码:");

scanf("%s",pw);

b2=strcmp(pw,"00003");

if(!b3)

{

Search();

break;

}

else

{

printf("\n\t输入出错!请重新选择\n");

printf("按任意键返回选择页面\n\t");

getchar();getchar();

相关主题
文本预览
相关文档 最新文档