mfc可视化编程--学生信息管理系统_第1页
mfc可视化编程--学生信息管理系统_第2页
mfc可视化编程--学生信息管理系统_第3页
mfc可视化编程--学生信息管理系统_第4页
mfc可视化编程--学生信息管理系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论