mfc可视化编程--学生信息管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

mfc可视化编程--学生信息管理系统过程学习目标了解MFC应用向导所生成应用程序的基本结构;掌握对话框编程的一般方法;学习用类向导添加消息响应函数及控件关联变量;掌握Windows通用控件使用方法;了解Windows通用对话框编程的使用方法。实例:学生信息管理系统创建一个基于对话框的学生信息管理系统,可实现学生信息的输入和查询。该工程分为两个对话框,主要实现按学号查询功能;并设置了一个按钮“输入学生信息”来打开“输入学生信息”对话框步骤1创建基于对话框的应用程序框架项目名称:student,选择对话框应用程序框架。本程序中管理的学生信息包括:学号、姓名、性别、专业、是否少数民族等一些信息,打开studentDlg.h文件,在预处理命令后输入:structstudent{CStringsno;//学号CStringsname;//姓名CStringinst;//学院专业intsex;//性别BOOLminzu;//是否少数民族};然后在CStudentDlg类中添加两个静态成员变量,用来存储学生信息及记录存储的学生数量:点第二个对话框建立类向导ObjectIDs下选CInputDlgMessage下选WM_I..然后点editcode将代码放进去public:staticintcount;//存储学生数量staticstudentm[100];//存储学生信息最后在studentDlg.cpp源文件中对这两个静态成员变量进行初始化。在CStudentDlg类的函数定义前输入:intCStudentDlg::count=0;studentc;studentCStudentDlg::m[]={c};步骤2编辑主对话框资源设置对话框IDD_STUDENT_DIALOG的Caption属性为“学生信息管理系统”。添加控件:ID控件类型属性IDC_INTPUTButtonCaption:输入学生信息IDC_QUERYButtonCaption:查询IDC_EXITButtonCaption:退出IDC_NUMBEREditBoxIDC_RESULTEditBox(选中MultilineWantreturnRead—only)IDC_STATICStaticTextCaption:查询学生的学号:IDC_STATICStaticTextCaption:查询结果步骤3添加输入对话框在项目工作区中选择ResourceView添加新对话框,设置新对话框IDD_INPUT,Caption属性为“输入学生信息”。添加控件,关键控件属性:ID控件类型属性IDC_SAVEButtonCaption:保存IDC_CANCELButtonCaption:结束IDC_STATICStaticTextCaption:学号、姓名、学院专业IDC_EDIT_NUMBEREditBoxIDC_EDIT_NAMEEditBoxIDC_CHECK_MINZUCheckBoxCaption:是否少数民族IDC_STATICGroupBoxCaption:性别IDC_BOYRadioButtonCaption:男IDC_GIRLRadioButtonCaption:女添加对话框类CInputDlg添加控件关联变量控件初始化在对话框类CInputDlg的成员函数OnInitDialog()中添加代码:m_list_zy.AddString(计算机应用);//向列表中添加专业列表选项m_list_zy.AddString(计算机网络);m_list_zy.AddString(计算机软件);m_list_zy.AddString(电子);m_list_zy.AddString(媒体设计);m_list_zy.SetCurSel(0);//设置第一项为缺省选中项m_sex=0;//设置单选按钮的第一个缺省选中UpdateData(false);//将值传到控件显示其中m_list_zy为列表成员变量名。添加消息映射及消息映射函数intnstucount=CStudentDlg::count;//存放学生信息数量BOOLb=false;UpdateData();//读取用户输入的学生信息for(inti=0;i//将学生学号依次和数组中的比较if(CStudentDlg::m[i].sno==m_sno){//找到学号相同b=true;MessageBox(该学号已经存在,请重新输入!);break;}if(b==false)//没找到相同学号{if(nstucount100){//数组未满,存入数组student*pstu=CStudentDlg::m+nstucount;pstu-sno=m_sno;pstu-sname=m_sname;pstu-inst=m_zy;pstu-minzu=m_minzu;pstu-sex=m_sex;CStudentDlg::count++;//个数加一m_sno=m_sname=m_zy=;m_minzu=0;UpdateData(false);}elseMessageBox(信息已满!);}由于在CInputDlg::OnSave()函数中调用了CstudentDlg类中的静态成员变量,因此在InputDlg.cpp源文件的文件包含指令后输入#includestudentDlg.h步骤4在主对话框中启动输入对话框在主对话框中为“输入学生信息”按钮建立消息映射函数,并添加代码如下:voidCStudentDlg::OnIntput(){CInputDlgInputDlg;InputDlg.DoModal();}为主对话框中两个编辑框控件IDC_NUMBER和IDC_RESULT添加两个成员变量:m_sno和m_result点击查询按钮:添加一下程序voidCStudentDlg::OnQuery(){BOOLb=false;//标示是否查到学生信息UpdateData();//获取学号for(inti=0;iif(m[i].sno==m_sno)//找到记录{b=true;m_result=学号:+m[i].sno+\r\n姓名:+m[i].sname+\r\n专业:+m[i].inst+\r\n;if(m[i].minzu)m_result+=少数民族\r\n;if(m[i].sex)m_result+=“女;elsem_result+=“男;UpdateData(false);break;}if(!b)MessageBox(没有该学生);}在studentDlg.cpp文件的文件包含指令后输入指令:#includeInputDlg.h两个对话框的退出按钮添加代码OnOK();步骤5链接运行程序

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功