- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual c++可视化程序 设计报告
——绘制成绩分布图
系别: 电气系
班级: 电子092班
姓名: 杜力朝
学号: 2009315228
绘制成绩分布图报告
一、设计内容介绍:
本示例主要的功能是通过给定的一组成绩数据绘制出成绩的分布图(包括直方图和圆饼图)。这里没有用到数据库,因为是一个简单的成绩分布图,而用数据库的话在转到另一台机子上还要重新建表,对于学生信息也要涉及到录入问题,不容易实际操作,所以本示例采用了更为方便的通过手动录入数据或者是从文件(txt格式文本文档,第一个数为总人数,其余为分数,分数之间用逗号隔开)导入数据两种方式绘制出其统计图。录入的成绩可查看可修改,直方图采用了立体图模式,看起来更直观,各个分数段都有明显的分数人数标注,看起来直观形象。饼形图也同样标注了各颜色对应的分数段及人数,看起来很直观。数据录入部分与绘图部分集成在一个对话框上面,没有在单个文档中调用,减少了不必要的繁琐过程。
二、设计思路方法、过程
在早期一段时间做过界面设计,多媒体的制作以及网络部分的程序,而对于绘图一部分一直以来都为触及到,所以在这方面采用了查找样本借鉴修改的方法来完成本实验。
通过查阅资料分析一共得到两个差不多的实例,其中一个是创建一个绘图类,然后在绘制过程中创建该类,将该类实例化以后绘制出相应的图形;另一个是直接从给出的数据中绘出直方图和饼图来。因为学C++还未达到一定层次,对于建类来说并不是一件容易的事,所以采用了第二种直接绘图的方法,即在绘制按钮中添加所有绘制代码。
因为给定的是一个在单文档中绘制的实例,而且数据是直接绘出的,本实例是需要从所给分数数据中统计出各分数段人数,然后将其分布图绘制出来,所以在将其源码打出来以后,在其基本框架上加以修改而来,将当文档换成为基本对话框,并且数据经过处理以后显示在对话框右侧部分。
所给实例只是一个简单的绘制图形的实例,仅在单机是进行绘制,而本例则在导入数据或者录入数据后绘制图形,所以在调试过程中加入了很多变量,和局部变量。通过全局变量将局部变量联系到一起,从而实现了要求所述的基本功能。老师说,一个软件的好与坏区别在其制作时考虑是否全面,要将其可能出现的用户所要求的所有情况都加以完善,所以本示例在基本功能完成后的完善部分做了很大一部分工作,主要有在绘制时没有绘制数据时报错提醒,导入时没有导入文件报错提醒,文件录入查看及录入修改,重新录入等,录入人数不可大于总人数,在录入区域及标注上也做了相应调整,还有在程序从得到焦点重绘图形的过程上加以了完善。
最后程序基本上就成型了,不过程序还有一点问题就是在导入文件时的问题现在还未想到解决方法。在导入数据的时候要做一个检测,检测路径框是否为空,如果为空则提示错误,不为空则导入数据,这时如果路径框中路径不对的话,那么导入数据时程序便会终止。因为不知道怎么见得文件时候合法,所以这个问题暂时还没有解决方案。不过一般按正确操作的话是不会出现问题的。
三、设计结果示范
本示例主要有两个结果:
1)、直方图绘制效果图
2)、圆饼图绘制效果图
四、设计心得体会
通过这个小小的程序设计,对程序设计有了一个新的认识,也使自己在生活过程中用一种新的思维审视世界。曾听过这样的一段话:在玩游戏的过程中看到的不是画面,而是各种数据在有规律的运动,计算,时刻进行着各种循环和假设判断,我玩的已不是游戏,而是方程式……这段话深刻的反映出了游戏的设计过程。同样也折射出了程序设计的原理。
在绘图这方面以前只设计过简单的直线曲线自由线画图,而对于这样的数据自动绘图没有涉及到,在设计出来前就曾想过做一个图像处理程序,不过在看过程序的复杂性以及时间短暂的原因,没有着手哪方面的准备,在这之后课题为绘图设计正好可以弥补这方面的空缺。
设计时由于没有任何的基础,所以有哪些信誉好的足球投注网站了很多资料,最终锁定了一个比较简单的模板,将模板打出来是很简单的事情,但是真正有趣的是后面的调试完善工作,其中各种环节都是围绕绘制矩形和绘制扇形而来,大量的工作就是将数据导入数组并将其处理分组得到其人数以后将其转化为矩形以及为立体而设计的平行四边形的坐标,扇形的坐标。其他的一些完善代码大部分都是辅助的,不过在设计过程中也是十分有趣的。
在设计过程中遇到了很多问题,从最简单的矩形图数据分析到后来的文件操作以及画刷颜色的随机选取,模拟按键消息,各种错误的报错提醒等等问题都一一排除,通过查阅大量资料来进行各种完善。
因为学过其他的编程软件,所以在编程的
您可能关注的文档
- 现代控制理论状态空间法剖析.ppt
- 第五册M9U2Ifeelhappy.概要.ppt
- 第五单元冲突概要.docx
- 第五单元导学案概要.docx
- 通信原理数字频带通信系统的设计与仿真分析讲义.doc
- 第9章汽车轮胎的合理使用资料.ppt
- 阳台植物的选择与种植讲义.docx
- 阴道镜检查讲义.ppt
- 通信原理重点知识总结讲义.ppt
- 通信原理综合题型及答案-2讲义.doc
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)