MFC学生信息管理系统------基于对话框的C++编程

3.基于MFC的学生信息管理系统设计

3.1系统设计概述

学生基本信息输入,查找,删除,数据保存及打开。

3.2系统设计思路

设计一个学生信息管理系统,其功能包括1.添加学生信息2.查找学生信息3.删除学生信息4.退出管理系统四个功能。

我的思路是先设计好主界面,再设计好各个功能的界面,做完界面之后,将各个功能的代码写好,实现各个功能。

3.3系统操作界面设计

MFC学生信息管理系统------基于对话框的C++编程

   

 

3.4系统功能实现

1. 使用各种控件设计主界面

 

2. 使用DoModal( )调用各个功能的界面

 

3. 添加学生信息:首先设计添加学生界面并且添加一个新的类”intstudent”,然后对编辑框设置相应的成员变量,并对按钮创建消息映射和创建函数。添加学生功能的实现:以输出模式打开文件,将编辑框中的值传给对应的成员变量,将成员变量按照指定的顺序:学生姓名 班级 年龄在指定文件中输出出来,输出完成后关闭文件。

 

4. 查找学生信息:首先设计查找学生信息界面并且添加一个新的类”searchsuccess ”,然后对编辑框设置相应的成员变量,并对按钮创建消息映射和创建函数。查找学生信息功能的实现:以输入打开文件,定义一个数组来读取其中的数据,顺序为学号,姓名,班级,年龄,读到学号时将读到的学号与查询时输入的学号进行对比,如果一样,就在编辑框显示该学生的三项信息,如果到最后也没有找到学生信息,就在学号编辑框显示查无此学号。

 

5.删除学生信息:首先设计删除学生信息界面并且添加一个新的类”delete2 ”,然后对编辑框设置相应的成员变量,并对按钮创建消息映射和创建函数。删除学生信息功能的实现:以输入模式打开文件,先定义一个变量e,再定义一个数组来读取其中的数据,顺序为 学号 姓名 班级 年龄,并定义一个整数型变量p为计数器,每次读取完四项信息后计数器+1,如此我们就可以得到学生总数,读取到学号时将学号与要删除的学号进行对比,如果一样用e=i;来记下此学号是第几个学生的信息。完成之后关闭文件,再以输出模式打开文件,用循环在数组中找到下标大于等于e的学号,将每一项信息用后一名学生的信息覆盖,完成之后在文件中输出这些信息。最后关闭文件。

 

3.5主要源程序

https://download.****.net/download/ilikekara/10524796


或到我的主页查看我上传的资源

3.6 测试数据及测试情况

测试数据:    学号 姓名 班级  年龄

 1.          1001  Jim     1     15

2.          1002  Tom    2    18

3.          1003  Lim   3     16   

3.6.1测试功能1:添加学生信息:

MFC学生信息管理系统------基于对话框的C++编程

依次输入三名学生的基本信息,点击添加;

在文件b.txt中看到三名学生信息,证明功能正常

MFC学生信息管理系统------基于对话框的C++编程

3.6.2 测试功能2:查找学生信息

以查找1001号Jim为例

MFC学生信息管理系统------基于对话框的C++编程

输入学号后点击查询,正确显示了Jim的信息,查询功能正常。

3.6.3 测试功能3:删除学生信息

通过功能2查找学生信息来验证功能3的成功实现。

以删除1001号Jim为例,在删除界面输入学号点击删除

MFC学生信息管理系统------基于对话框的C++编程

然后用查找学生信息功能查找1001号;.

MFC学生信息管理系统------基于对话框的C++编程

已经无法查找到1001号学生信息,说明删除成功,功能3正常。