VC++绘制大学生年龄分布图.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC绘制大学生年龄分布图

Visual c++可视化程序 设计报告 ——绘制大学生年龄分布图 系别: 电气工程系 班级: 电子 姓名: 学号: 2009XXXXXX 设计内容介绍 本设计为设计一个大学生年龄分布图的应用程序。在这个程序中,可以导入文件绘制年龄分布图(导入文件为文本文件,即.txt格式,对于文本里的数据有严格要求:第一个为文件数据总数,后面为大学生年龄,中间用逗号隔开),包括直方图和饼图;也可以通过手动录入一组年龄数据绘制。本程序通过MFC基本对话框实现,可以直观的描述大学生年龄分布段,并没有数据库,使程序更为简单实用。 设计思路方法、过程 对于拿到这个课题,一开始很担心,因为从未接触过绘图类的程序。因为之前学过一段时间delphi,做过一些管理系统的例子,因此一度想换个课题。后来在图书馆找资料的时候,找到《Visual c++应用教程》和《Visual c++程序设计举一反三》这两本书,对于绘图介绍的比较多,因此决定就做这个课题。 1.设计思路方法: 数据的导入部分: 可以通过两种方式实现为本程序提供数据:①使用CFile类对文本文件中的数据进行读取,然后进行进一步的分析处理②通过对话框实现数据录入,再进行进一步的分析处理。 数据的处理部分: 首先将导入的数据存入全局数组Age[N]当中,然后将该数组当中的数据逐个赋给相应的子程序的数组变量a[i]当中,在通过循环使用if—else语句对导入或输入的数据进行分组统计,即统计出18岁以下、19—20岁、21—22岁、23—24岁、24岁以上这5个年龄段的人数,对统计出的各年龄段人数分别赋给Ag[5]数组变量中相应的位置。 绘制年龄分布图: 首先在主对话框里设置“绘制直方图”和“绘制圆饼图”这两个按钮,然后用MFC ClassWizard添加这两个按钮的BN_CLICKED的消息映射函数CMy09231moulinweiDlg::OnButton5()和CMy09231moulinweiDlg::OnButton6() 然后在这两个函数当中分别添加实现代码,该代码中通过创建相应的画笔画刷以Ag[5]数组当中的数据为依据画出相应的直方图和圆饼图。 2.设计过程: 在开始程序设计的时候,首先做的是直方图与圆饼图的绘制。在阅读一些书籍之后,对绘图程序代码进行分解,逐个了解各部分的功能,接着自己仿照书中的代码进行编写程序代码,分别实现了直方图和圆饼图的绘制。 接着开始设计程序主界面,添加相应的控件,之后为各控件按钮添加代码,最后编译执行成功。程序的基本雏形已经建立。但是通过浏览按钮打开文本文件的时候EDIT1并没有显示路径名,因此又添加了m_Path这个变量,可是添加m_Path变量之后,编译运行没有错误,在执行的时候却出现了“0x5f47e4b4”指令引用的“0xccccccd0”内存。该内存不能为“written”。在查阅诸多书籍,上网查询,咨询同学均无解决方法之后决定从新开始做。 在原来的绘图程序的基础上,重新设计该程序。在阅读了一些有关变量传递的的程序代码之后,进一步了解了变量传递的规则。然后添加各成员变量,编写代码,与绘图程序进行数据传输。 在具体的程序编写过程中,首先进行界面设置,代码编写,然后进行统一调试,在调试过程中出现大量错误,对错误进行逐一改正,最终预想的功能基本实现。结束了本次程序设计。 设计结果示范 主界面示意图: 浏览界面示意图: 绘制直方图示意图 绘制圆饼图示意图: 设计心得体会 通过此次设计,让我对C++有了更深入的了解,尤其是对MFC有了更进一步的了解,对消息的机制有了更深刻的认识,对MFC中的菜单类、窗口以及对话框和控件有了更深刻的认识。程序的设计,其实就是逻辑运算的客观反映,通过对话框直接明了了表现出来。要设计一个程序,首先要有明确的三个问题:为什么要设计这个程序,如何实现这个程序,实现后有什么作用,即目的性,怎么达到目的和达到目的后带来的好处。自然界中任何一个事情都离不开这三个问题。 程序设计过程中,碰到过很多问题,最终通过查阅书籍,上网查阅资料以及请教同学得以解决,例如程序编译无错误,连接出现错误提示,查看代码时找不到错误,最后发现程序还在还在运行,关掉以前在运行的程序之后就没有错误了;又如在中文输入法下输入分号,编译是会出现如下错误:unknown character 0xa3,unknown character 0xbb,此错误极不易发现,像这类由于粗心而造成的错误应

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档