C++程序设计综合实践教程MFC开发报告(学生信息管理系统)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大作业开发报告

题目:学生信息管理系统开发报告(MFC).

班级:11计算机4班

第七组长:黄步新

小组成员:徐洲立,王森,林臻裕,陈伟利

日期:2012.6.15

一、题目分析与任务分工(400字)王森

题目分析:这个软件是为了方便管理和存储学生成绩,也可以用来查询和调用学生成绩,是一款非常实用的软件。

该软件功能齐全。可以分为建立文件、增加学生记录、新建学生信息文件、显示记录、文件存读取文件、删除文件、修改文件、查询文件、对记录进行排序,头文件和测试程序12个功能。同时,他还有查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。这样就能及其方便监视们的使用,从而使教师的工作快捷方便,效率更高。

任务分工:该软件主要由6个源文件组成,分别为student.h , student.cpp ,input_disp.cpp , delete_record.cpp , find_record.cpp, save_load.cpp , sort.cpp .

负责情况为:

黄步新:student.h , student.cpp

陈伟利:input_disp.cpp

王森:delete_record.cpp , find_record.cpp

林臻裕:save_load.cpp

徐洲立:sort.cpp

二、功能模块分析(600字)林臻裕

1.“新建班级”按钮用来新建txt文件,以便储存数据。如若新建成功,将在“新建班级”按钮的上方编辑框显示。

2.按钮“打开班级”是用来打开已经建立的文件,并且显示文件内所储存的内容。

3.位于编辑框上方的是“列表控制框”,用来显示文件内所储存的数据信息,“列表控制框”内存有“学号”、“姓名”、“性别”、“班级”、“语文”、“数学”、“英语”、“总分”和“平均分”共9个条目。

4.位于“列表控制框”右侧的“学生信息”是用来输入所要添加修改储存的数据信息。按钮“添加数据”是将"学生信息"栏内所输入的信息添加的“列表控制框”内。

5.按钮“修改数据”是将学生信息栏内的信数据替换在“列表控制框”内选中的数据信息。按钮“删除数据”是将“列表控制框”内选中的数据删除。

6.按钮“保存”是在经过数据添加修改和删除好,将已经确定的数据信息保存入所打开的文件中。

7.“查询”框的作用是输入一定的信息,按照所输入的信息类型去查询选择按“学号”查询、按“姓名”、或者按“学号”和“姓名”查询。三种方式其中之一进行查询。将数据输入后,点击按钮“确定”进行查询。“排序”框内有按钮“按总分降序”和按钮“按总分升序”。按钮“按总分降序”的作用是将“列表控制框”内的多条数据按照“总分”条目的数据依次减小排列。按钮“按总分升序”则与按钮“按总分降序”的相反,是将“列表控制框”内的多条数据按照“总分”条目的数据依次增大。

8.位于右下角的按钮“退出”是终止一切操作,关闭对话框,并不会保存数据。

三、实现技术(800字)陈伟利

功能模块及其实现所涉及的技术:

功能模块控件1:信息提示框(编辑框);

实现方法:1.更改编辑框属性中的“Stytle”选项卡,选择属性为“Read-only”。即该编辑框的内容为只读状态,只能用来显示文本。更改ID为IDC_EDIT_MESSAGE。

2.用DDX(对话数据交换)技术访问控件。先对编辑框右键,“建立类向导”,在Member V ariables中选中相应的ID号进行Add V ariable(添加变量),并弹出的窗口中输入变量名“m_strMessage”,选择变量类别为“Value”,变量类型为“CString”完成后退出。

3代码中可以用“MessageBox(“”);”来显示相应的内容。

功能模块控件2:新建班级(按钮);

实现方法:1.右键属性更改按钮ID号为“IDC_BUTTON_NEW”Caption(标题)为“新建班级”。

2.右键按钮选择“建立类向导”,在Message Maps中的Message下选择“BN_CLICKED”,然后点击Add Function 为按钮添加消息响应函数,将Member function name改为“OnButtonNew”然后点ok。

3.在Class View中的找到“OnButtonNew”,并添加相应的代码。(2.3两步也可直接双击按钮,添加代码)

4.涉及函数:MessageBox()功能:在信息提示框中显示相应信息。

DoModal()功能:显示模式对话框,并将执行结果反馈给对话框。

GetPathName()功能:关闭对话框后,返回用户已经输入的文件全名——盘符、目录路径、文件名和文件拓展名。

GetFileName()功能:关闭对话框后,返回用户已经输入粉文件名。

“+”功能:字符串连接。

UpdateData()功能:更新操作,带一个逻辑值;FALSE和TRUE。例:UpdateData(FALSE)把程序中改变的值更新到控件中;UpdateData (TRUE)是把在控件中输入的值更新到变量中。

5.变量声明:在Class View中双击“CStudentScoreDlg”类添加

private: //表示后面所声明的变量是私有的。只有本类的成员函数才能使用。int notSaved; //当前信息是否已经保存,0:已经保存,1:未保存。

CString m_strFileName; //记录包含绝对路径的文件名。

CString m_strFileshortName; //记录不包含路径的文件名。

功能模块控件3:打开班级(按钮);

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_OPEN”Caption(标题)为“打开班级”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnButtonOpen”

相关文档
最新文档