MFC实验报告.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++ 期末程序设计实验报告 学院:自动化 班级:05507 学号:051622 姓名:操军 班内序号:02 (本来想做一个学生管理系统,但是后来做着做着就 发现自己做的一点都不像学生管理系统,应该像一个校友录系统,不过不管怎样学到知识就可以了,于是决定凑合着交上去吧。) 管理系统的设计及其制作 整体设计 : 使用MFC,充分利用MFC封装的各种控件函数; 模块划分如图 分三个类,用三个 用MFC封装的函 对象数组记录 数实现 使用fstream流 3.思路简介:用类和对象实现可以充分利用封装,继承,多态的方法。由于要求比较简单,在本程序中基本没有用到多态的方法。但大量用到了封装和继承。即每个对话框继承了CDialog的多种特性,每个对话框的功能封装到一起,多个对话框各司其职(对话框之间只有数据传递,每个对话框只实现自己的功能),由于主对话框一直存在,所以将重要数据(3个对象数组)作为主对话框的变量。为了实现数据安全,考虑不用全局变量。另外,实现界面美化也是重要的部分,通过类向导,利用WM_PAINT WM_CTLCOLOR WM_ERASEBKGND 等消息实现对话框的美化。 操作说明: 开始 主对话框 列表视图一个,按钮多个,静态控件若干,复选框一个。 列表试图不显示所有数据,仅显示最重要的数据。对于其它数据可以通过点击“详细资料”按钮弹出“详细资料对话框”得到。 排序,分类查看查找结果都在列表框中显示。 该对话框上可以实现添加,删除,编辑,查看,分类查看,精确查找,模糊查找,统计,保存,退出功能。 左上角能够显示当前系统所显示的时间。 右上方提示栏可以提示某些操作后的当前状态。 添加,修改功能 点击“添加”按钮,显示上图 点击“编辑”按钮,显示上图 “添加”弹出对话框中为空,“修改”弹出的修改对话框显示待编辑对象的数据。 必须填写名称和性质才可以填写其它信息和实现“确定”功能。 填写前需要在相应的一栏前的复选框中打勾。 对于“部门”这一个选项,客户可以自己填写其他单位,不一定要在下拉框中的选项中选取。 对于“电话1”“电话2”“电话3”,只有客户信息“单位”时才可填写。 “重填”按钮表示清空所有显示的内容。 如果选择VIP则继续填写弹出VIP编辑窗,以表现我们对VIP的重视 注意: 添加后的结果将与列表试图的最后一行显示。 修改后的结果将显示在同一类别的最后一行(点击“修改”按钮前,必须选中待修改的项目,否则点击“修改”按钮不会有任何反应)。 3.删除功能 在列表试图中选中,按删除或者点击电脑上delete键,经过红色警示对话框确认后即可删除。 4.详细资料 弹出对话框,查看所有信息。顶端有翻页功能。 5.按姓名排序 可以实现姓名按音序排序。 可以选择升序或者降序。 排序结果显示在列表试图中。 如果在分类查看,或查找的状态下选择排序,则只在查看或查找的结果中排序。 6.分类查看 显示结果在主对话框列表中,当分类察看完毕后,如果选择添加,编辑,则自动回到“查看全部”状态 7.统计 统计“个人”,“VIP”和“单位”的数量,并用直方图显示 统计各部门的数量,如果有部门为空缺,则自动加到“未知部门” 8.精确查找 精确查找可以选择查找姓名或电话,结果显示在主对话框列表视图中。 可以显示,找到了几条结果。 9.模糊查找 模糊查找可以选择在姓名范围或全部信息范围。 只要目标数据中含有模糊查找的字符,就显示出来。比如说选择“所有资料范围”,当输入 “123”时,搜索到的结果将显示包含数字“1”,“2”,“3”的所有选项。 结果显示在主对话框列表视图中。 当精确查找或模糊查找完毕后,如果选择添加,编辑,则自动回到“查看全部”状态———显示所有记录内容。 10.保存,登陆,注册 可以实现开通多个帐号,不需要密码。如果注册,则在登陆时用户名下拉框中显示已有的帐号。 如果登陆不存在用户名或注册已有用户名,则报错。 在注册时不输入,则放弃注册。 按保存按钮则保存。 11.退出 退出不自动保存,但有提示。 该红色警示对话框为了防止客户操作失误,丢失录入的数据而设计的。 在其它其它对话框操作中也涉及到该对话框。 三.主要实现方法: (一)主要数据 1.没有设置全局变量。 2.设计了三个类,个人类CPerson,VIP类CVIPPerson,和单位类CWorkplace,其中CVIPPerson由CPerson派生。在主对话框类中设置了3对象数组,CPerson person[];CVIPPerson vipperson[];CWorkplace workplace[];来

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档