mfc学生信息管理系统————基于对话框编程,适用于广大新手学习

mfc学生信息管理系统————基于对话框编程,适用于广大新手学习

设计思路:

 

1)设计主界面;

(2)利用DoModal()函数对录入数据、数据查询、数据删除的窗后进行调用;

(3)录入数据窗口:

       将相应的按钮拉进窗口,对界面进行设计并创建一个新的类-----DataInput;然后在类向导中对编辑框设置相应的成员变量;接着对按钮创建消息映射并对添加按钮创建函数;接着在按钮函数上编写代码:先用UpdateData(TRUE)对编辑框的成员变量进行更新,再利用ifstream()将文件读取,判断所输入的学号是否重复,最后用ofstream进行数据写入(权限ios::app-----追加)并关闭文件。

(4)数据查询窗口:

       将相应的按钮拉进窗口,对界面进行设计并创建一个新的类-----DataSeeek;然后在类向导中对编辑框设置相应的成员变量;接着对按钮创建消息映射并对添加按钮创建函数;接着在按钮函数上编写代码:先用UpdateData(TRUE)对编辑框的成员变量进行更新,再利用ifstream()将文件读取,判断所输入的学号是否存在,若不存在,输出“无此数据”;否则,将相应的值赋予成员变量,并利用UpdateData(false)对编辑框进行更新,最后关闭文件。

(5)数据删除窗口:

       将相应的按钮拉进窗口,对界面进行设计并创建一个新的类-----DataSeeek;然后在类向导中对编辑框设置相应的成员变量;接着对按钮创建消息映射并对添加按钮创建函数;接着在按钮函数上编写代码:先用UpdateData(TRUE)对编辑框的成员变量进行更新、定义4组数组s1[45],s2[45],s3[45],s4[45]用于对储存读取的数据,再利用ifstream()将文件读取,判断所输入的学号是否存在,若不存在,输出“无此信息,无法删除”;否则,记录总数据数、和要删除的数的位置和将数据存入相应4个数组,关闭文件;接着将要删除的数后面的数都往前移动一位,将前一位,并将总数据数减1,在利用ofstream按顺序写进去(权限ios::out对文件进行重写),关闭文件。

(6)各个窗口的美化:利用相应代码对静态文本的背景进行透明化处理和对窗口背景进行美化、更改图标等(我博客的其他置顶)见。

详细代码请查看:

点击打开链接

你可能感兴趣的:(mfc学生信息管理系统————基于对话框编程,适用于广大新手学习)