第十讲高级编程.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * 依照例题要求建立按钮控件,首先删除对话框中的Cancel按钮和OK按钮。在控件工具栏中单击“按钮”按钮,在窗口的右下角按下鼠标左键并拖动鼠标画出一个按钮,在按钮上单击鼠标右键,在弹出的菜单中选择Properties菜单项,此时弹出了一个Push Button Properties对话框,输入ID和Caption属性。依次可以绘制其它的下压式按钮。其属性如下表所示。 添加变量界面 在文件11-8Dlg.h中的对话框类CMy11-8Dlg定义前,加入记录学生信息的结构体定义: struct student { CString csCode; //学号 CString csName; //姓名 CString csSex; //性别 CString csAge; //年龄 CString csDept; //系别 }; 在窗口中打开ClassView窗口,在对话框类CMy11-8Dlg上单击鼠标右键,在弹出的菜单中选择Add Member Variables选项(如右图),在弹出的Add Mmember Variables对话框中的variable编辑框中输入student,在variable name编辑框中输入structStudent[10],这样就定义了一个能记录10个学生信息的结构数组。然后采用此种办法加入变量:int nStudentNum,int nAccordNum,int nAccordItem[10]。分别用来记录以输入学生的数目,检索时符合条件的学生的数目,符合检索条件的学生在structstudent[10]中的位置。 void CMy11_8Dlg::OnBtnInput() { UpdateData(TRUE); //从窗口编辑框中读入数据 structStudent[nStudentNum].csCode = m_csCode; //赋值给学生结构体 structStudent[nStudentNum].csName = m_csName; structStudent[nStudentNum].csSex = m_csSex; structStudent[nStudentNum].csAge = m_csAge; structStudent[nStudentNum].csDept = m_csDept; nStudentNum++; } 定义函数UpdateData(TRUE)将窗口中编辑框中信息存储到与编辑框连接的CString型变量中去。然后将这些CString型变量保存到structStudent数组中。然后变量nStudentNum自增。 void CMy11_8Dlg::OnBtnSearch() { BOOL bAccordCode = FALSE; //设置学号是否符合的变量 BOOL bAccordName = FALSE; //设置姓名是否符合的变量 BOOL bAccordDept = FALSE; //设置所在系名称是否符合的变量 CString csBuffer; nAccordNum = 0; //符合Search条件的记录个数 UpdateData(TRUE); for(int i=0;inStudentNum;i++) //从窗口编辑框中读入数据 {//学号是否符合. if(m_csSearchCode==||m_csSearchCode==structStudent[i].csCode) { bAccordCode = TRUE; } else { bAccordCode = FALSE;} //姓名是否符合. if(m_csSearchName==||m_csSearchName==structStudent[i].csName) { bAccordName = TRUE;} else { bAccordName = FALSE;} //系名称是否符合. if(m_csSearchDept==||m_csSearchDept==structStudent[i].csDept) { bAccordDept = TRUE; } else { bAccordDept = FALSE; } //如果都符合. if(bAccordCode==TRUEbAccordName==TRUEbAccordDept==TRUE) { nAccordItem[nAccordNum] = i; nAccordNum++; } } //显示记录框 csBuffer.Format(There are %d according rec

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档