




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mfc可视化编程-学生信息管理系统过程 学习目标了解MFC应用向导所生成应用程序的根本结构;掌握对话框编程的一般方法;学习用类向导添加消息响应函数及控件关联变量;掌握Windows通用控件使用方法;了解Windows通用对话框编程的使用方法。实例:学生信息管理系统创立一个基于对话框的学生信息管理系统,可实现学生信息的输入和查询。该工程分为两个对话框,主要实现按学号查询功能;并设置了一个按钮“输入学生信息来翻开“输入学生信息对话框步骤1 创立基于对话框的应用程序框架 工程名称: student ,选择对话框应用程序框架。本程序中管理的学生信息包括:学号、姓名、性别、专业、是
2、否少数民族等一些信息,翻开studentDlg.h文件,在预处理命令后输入:struct student CString sno;/学号 CString sname;/姓名 CString inst;/学院专业 int sex;/性别 BOOL minzu;/是否少数民族; 然后在CStudentDlg类中添加两个静态成员变量,用来存储学生信息及记录存储的学生数量:点第二个对话框建立类向导Object IDs下选CInputDlgMessage 下选WM_I.然后点edit code将代码放进去public:
3、 static int count;/存储学生数量 static student m100;/存储学生信息最后在studentDlg.cpp源文件中对这两个静态成员变量进行初始化。在CStudentDlg类的函数定义前输入:int CStudentDlg:count=0;student c;student CStudentDlg:m=c; 步骤2 编辑主对话框资源设置对话框IDD_STUDENT_DIALOG的Caption属性为“学生信息管理系统。添加
4、控件:ID 控件类型 属性IDC_INTPUT Button Caption:输入学生信息IDC_QUERY Button
5、0; Caption:查 询IDC_EXIT Button Caption:退 出IDC_NUMBER Edit Box IDC_RESULT
6、 Edit Box选中Multiline Wantreturn Readonly)IDC_STATIC Static Text Caption:查询学生的学号:IDC_STATIC Static Text Caption:查询结果 步骤3 添加输入对话框在工程工作区中选择Resource View添加新对话框,设置新对话框IDD_INPUT,Caption属性为“输入学生信息。添加
7、控件,关键控件属性:ID 控件类型 属性IDC_SAVE
8、160; Button Caption:保 存IDC_CANCEL Button Caption:结 束IDC_STATIC Static Text Caption:学
9、号、姓名、学院专业IDC_EDIT_NUMBER Edit BoxIDC_EDIT_NAME Edit BoxIDC_CHECK_MINZU Check Box Caption:是否少数民族IDC_STATIC Group Box Caption:性别IDC_BOY
10、; Radio Button Caption:男IDC_GIRL Radio Button Caption:女添加对话框类CInputDlg 添加控件关联变量 控件初始化 在对话框类CInputDlg的成员函数OnInitDialog( )中添加代码:m_list_zy.AddString("计算机应用");/向列表中添加专业列表选项m_list_zy.
11、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为列表成员变量名。添加消息映射及消息映射函数 int nstucoun
12、t=CStudentDlg:count;/存放学生信息数量 BOOL b=false; UpdateData();/读取用户输入的学生信息 for(int i=0;i /将学生学号依次和数组中的比较 if(CStudentDlg:mi.sno=m_sno) /找到学号相同 b=true; Me
13、ssageBox("该学号已经存在,请重新输入!"); break; if (b=false)/没找到相同学号 if(nstucount<100) /数组未满,存入数组 student *pstu=CStudentDlg:m+nstucount; pstu->sno=m_sno; pstu->sname=m_sname; pstu->inst=m_zy; pstu->minzu=m_m
14、inzu; pstu->sex=m_sex; CStudentDlg:count+;/个数加一 m_sno=m_sname=m_zy="" m_minzu=0; UpdateData(false); else MessageBox("信息已满!");由于在CInputDlg:OnSave() 函数中
15、调用了CstudentDlg类中的静态成员变量,因此在InputDlg.cpp源文件的文件包含指令后输入#include "studentDlg.h" 步骤4 在主对话框中启动输入对话框在主对话框中为“输入学生信息按钮建立消息映射函数,并添加代码如下:void CStudentDlg:OnIntput() CInputDlg InputDlg; InputDlg.DoModal();为主对话框中两个编辑框控件IDC_NUMBER 和IDC_RESULT添加两个成员变量:m_sno和m_result
16、点击查询按钮:添加一下程序void CStudentDlg:OnQuery() BOOL b=false;/标示是否查到学生信息 UpdateData();/获取学号 for(int i=0;i if(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+=“女" else m_result+=“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人婚礼策划合同范本模板
- 买卖肉牛合同范本
- 保洁员合同范本
- 供应单位水果合同范本
- 2023-2029年中国人工肩关节行业市场发展监测及市场深度研究报告
- 班组长安全生产培训心得(23篇)
- 关于生猪买卖合同范本6篇
- 黄血盐钾项目投资立项报告
- 2025年纺织面料箱包项目投资可行性研究分析报告
- 2025年中国天冬酰胺行业市场全景评估及投资策略咨询报告
- 传播学研究方法-第三章
- 可爱的四川精编版课件
- 苏教版二年级数学下册第一单元第一课时
- 二年级下册科学考点归纳
- 债权法总论课件
- 医院先进科室、先进个人评选办法
- 新部编版四年级下册道德与法治全册优秀教学课件(1-12课)
- 港口危险货物安全管理人员机考试题库(含答案)
- 门诊医师出诊申请表(2022版)
- 材料进场检验项目清单
- 开学第一课学生心理调适家长会PPT
评论
0/150
提交评论