学籍管理系统实验报告(3)

2018-12-29 19:51

为0,首先提示用户查找出要删除的学生信息。如果该生信息存在,输出此人的所有信息后询问用户是否真的要删除,由用户选择。此处同样设计了容错机制。如果删除了该生信息将m_TotalNum减1并重新保存到database文件中,然后由用户选择是否要返回主界面。 5、ShowDispInfo()

此函数是实现将学籍系统中全部信息输出的成员函数,在执行时首先也是进行database文件打开的判断操作, 同上,将database文件中的值赋给m_TotalNum。判断m_TotalNum的值。若m_TotalNum的值为0,学籍系统为空并退出输出函数,返回主界面。若m_TotalNum不为0将保存记录的文件database打开将内,然后用for循环将数组的内容以表格的形式显示。 6、ModifyUser()

为了保护用户的个人资料不被非授权人查看或篡改,我们特为本系统进行了加密处理。此函数主要是实现密码的维护。下面详细介绍各个函数 (1、)AppendUser()此函数是实现增加用户功能。在执行此函数时首先定义一结构体数组大小为11,用来存储用户名及输入的密码以及再次输入的用户名及密码。 (2、)DelUser()此函数是实现删除用户功能的。 (3、)ModifyPassword()此函数是实现修改用户密码功能的。 (4、)PrintUser()此函数是实现显示用户名和密码功能的。

7、InputPassWord ( )和 InputUserName( )

当用户对系统进行了用户及密码的设定后,主函数将自动调用它们。它们分别是实现输入用户及密码的功能。在函数中主要是将用户登陆时输入的用户及密码与保存用户及密码的文件中的内容进行比较。如果匹配将成功登陆,如果不匹配将提示重新输入密码,在函数中有一个专门记录输入用户或密码次数的变量i,每次重新输入密码时变量加1。如果用户或密码错误输入次数达到三次将自动退出系统。

四、主函数.cpp

此函数为整个程序的核心部分,在此函数中将执行各个函数来实现各种功能时,直接调用.cpp内的成员函数。

四、实现过程

运行系统时首先输出系统标题及提示用户输入用户名和密码。程序将执行InputUserName(int &i)函数和InputPassWord(int i) 函数进行用户名和密码的输入。若用户名和密码正确系统将进入主界面。主界面由7项构成分别代表是:添加、查找、修改、删除、全部输出、密码维护、退出系统。它们分别有各自所代表的操作数。由用户输入操作数执行相应的操作。此功能由switch语句实现,当用户输入不同的操作数程序将进入不同的函数模块。进入各个函数后的运作过程在“详细内部设计”中已给出此处不再赘述。本系统主要的算法都是与顺序表有关的算法,在查找时是将文件中保存的记录读出送到一个结构体数组中。然后将输入的信息与相应的结构体中的成员进行顺序比较。修改时也是将结构体数组中的某个成员的属性进行修改。删除操作对应于顺序表的删除操作,其具体过程为:如果查到要删除的记录在数组

11

中的位置为i就用一个for循环将i后的记录全部前移一位,然后将count减1。全部输出是将文件中保存的记录赋给一个数组,然后用一个for循环将数组的内容全部输出显示。 实现过程流程图:

判断有无密码 有密码 无密码 输入用户名及密码 设密及用户名后进入主界选择操作数 密码错误 密码正确 进入主界面 错误次数达到三 次 选择操作数 操作数合法 操作数不合 法 退出系统 操作数不合 法 操作数合法 进入操作数代表的功能模块 进入操作数代表的功能模块

五、系统总结

一、系统优点:

1、程序中大多数变量定义为string型的,使系统具有较高的容错机制,对错

误有较强的处理功能, 使系统一般不会因用户的失误而进入死循环状态。 2、系统界面简洁、方便、友好,用户根据我们的提示会很容易的进行相应的操作。

12

3、系统考虑周到,充分满足了用户的需求。在添加时我们对重名进行了处理,在进行添加和修改学生信息时,我们在每次输入完一样信息后,都会出现继续操作或返回主界面,使用户根据需要进行操作。

4、系统具有错误提示功能。当用户进行错误的操作时,系统将以文字提示用户注意。

5、系统的密码维护功能设置了权限只有在密码输入正确的情况下,才能进行密码维护下的相关操作。

13

二、系统的不足:

本系统存在一些不足,在更改学生信息时,每次只能更改一项,若要继续更改同一人的其他信息则需要再次输入此学生的学号,给系统使用者造成不便;在进行密码维护时,需要输入的密码只能在源代码中进行更改,如果能够直接在系统中更改,我们无法达到想要的效果。本系统采用DOS界面,界面单一,无法达到MFC视觉上的效果。

六、附录:

一、系统测试及结果

1、在主界面中按1键进入新增界面:

14

依次输入各项信息

如果遇到学号相同现象:

15


学籍管理系统实验报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京某工程框架柱、梁、板、楼梯模板技术交底_secret

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: