版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mfc可视化编程-学生信息管理系统过程学习目标了解MFC应用向导所生成应用程序的基本结构;掌握对话框编程的一般方法;学习用类向导添加消息响应函数及控件关联变量;掌握Windows通用控件使用方法;了解Windows通用对话框编程的使用方法。实例:学生信息管理系统创建一个基于对话框的学生信息管理系统,可实现学生信息的输入和查询。该工程分为两个对话框,主要实现按学号查询功能;并设置了一个按钮“输入学生信息”来打开“输入学生信息”对话框步骤1创建基于对话框的应用程序框架项目名称:student,选择对话框应用程序框架。本程序中管理的学生信息包括:学号、姓名、性别、专业、是否少数民族等一些信息,打开s
2、tudentDlg.h文件,在预处理命令后输入:structstudentCStringsno;学号CStringsname;/姓名CStringinst;/学院专业intsex;/性性别BOOLminzu;/是否少数民族;然后在CStudentDlg类中添加两个静态成员变量,用来存储学生信息及记录存储的学生数量:点第二个对话框建立类向导ObjectIDs下选CInputDlgMessage下选WM_I.然后点editcode将代码放进去public:staticintcount;/存储学生数量staticstudentm100;存储学生信息最后在studentDlg.cpp源文件中对这两个静
3、态成员变量进行初始化。在CStudentDlg类的函数定义前输入:intCStudentDlg:count=0;studentc;studentCStudentDlg:m=c;步骤2编辑主对话框资源设置对话框IDD_STUDENT_DIALOG的Caption属性为“学生信息管理系统”。添加控件:ID控件类型属性IDC_INTPUTButtonCaption:输入学生信息IDC_QUERYButtonCaption:查询IDC_EXITButtonCaption:退出IDC_NUMBEREditBoxIDC_RESULTEditBox(选中MultilineWantreturnReadonly
4、)IDC_STATICStaticTextCaption:查询学生的学号:IDC_STATICStaticTextCaption:查询结果步骤3添加输入对话框在项目工作区中选择ResourceView添加新对话框,设置新对话框IDD_INPUT,Caption属性为“输入学生信息”。添加控件,关键控件属性:ID控件类型属性IDC_SAVEButtonCaption:保存IDC_CANCELButtonCaption:结束IDC_STATICStaticTextCaption:学号、姓名、学院专业IDC_EDIT_NUMBEREditBoxIDC_EDIT_NAMEEditBoxIDC_CHEC
5、K_MINZUCheckBoxCaption:是否少数民族IDC_STATICGroupBoxCaption:性别IDC_BOYRadioButtonCaption:男IDC_GIRLRadioButtonCaption:女添加对话框类CInputDlg添加控件关联变量控件初始化在对话框类CInputDlg的成员函数OnInitDialog()中添加代码:m_list_zy.AddString(”计算机应用);/向列表中添加专业列表选项mist_zy.AddString(”计算机网络);m_list_zy.AddString(”计算机软件”);mist_zy.AddString(”电子”);m
6、_list_zy.AddString(”媒体设计”);m_list_zy.SetCurSel(O);设置第一项为缺省选中项m_sex=O;设置单选按钮的第一个缺省选中UpdateData(false);/将值传到控件显示其中m_list_zy为列表成员变量名。添加消息映射及消息映射函数intnstucount=CStudentDlg:count;存放学生信息数量BOOLb=false;UpdateData();读取用户输入的学生信息for(inti=0;i/将学生学号依次和数组中的比较if(CStudentDlg:mi.sno=m_sno)/找到学号相同b=true;MessageBox(该学
7、号已经存在,请重新输入!);break;if(b=false)没找到相同学号if(nstucountsno=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源文件的文件包含指令后输入#i
8、ncludestudentDlg.h步骤4在主对话框中启动输入对话框在主对话框中为“输入学生信息”按钮建立消息映射函数,并添加代码如下:voidCStudentDlg:OnIntput()CInputDlgInputDlg;InputDlg.DoModal();为主对话框中两个编辑框控件IDC_NUMBER和IDC_RESULT添加两个成员变量m_sno和m_result点击查询按钮:添加一下程序voidCStudentDlg:OnQuery()BOOLb=false;标示是否查到学生信息UpdateData();获取学号for(inti=0;iif(mi.sno=m_sno)/找到记录b=true;m_result=学号:+mi.sno+rn姓名:+mi.sname+rn专业:+mi.inst+rn;if(mi.minzu)m_result+=少数民族rn;if(mi.sex)m_result+=女;elsem_resu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中地理《自然环境的整体性与差异性》教学设计
- 2026年秋季学期小学人教精通版(三起)(新教材) 英语六年级上册教学计划
- 《节约用水条例》知识答题试卷
- 2025广东汕尾市交通投资集团有限公司招聘14人笔试历年难易错考点试卷带答案解析
- 2025年西安户县海丝村镇银行见习生招聘已启动笔试历年典型考题及考点剖析附带答案详解2套
- 2025年福建省福州市鼓楼区城投集团招聘8人笔试历年常考点试题专练附带答案详解
- 2025年甘肃省定西市安才人力资源有限公司招聘16人笔试历年典型考点题库附带答案详解
- 2025年浙商银行长沙分行浏阳支行(筹)社会招聘笔试历年典型考题及考点剖析附带答案详解2套
- 2025年河北保定市望都县农村信用联社招聘大堂经理16人笔试历年典型考题及考点剖析附带答案详解
- 黑龙江省鸡西市滴道区2025届数学四年级第二学期期末试题(含答案)
- 2026年度全国教师入编考试教育公共基础知识复习题库及答案(共50题)
- 2026年教育政策理论测试题及答案
- 高中数学立体几何学习现状及教学策略
- 2026汇能控股集团有限公司内蒙古卓正煤化工有限公司人才招聘33人备考题库含答案详解
- 医院基建内部控制制度(2026版)
- 护理管理前沿动态与趋势
- 体育文化企业财务制度
- 2025年案件管理检察业务竞赛真题及答案
- 华为基本法(更新)
- 城市基础设施应急抢修方案
- 深度解析(2026)《NBT 10684-2021风电场工程质量管理规程》
评论
0/150
提交评论