如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
目录PAGE\*MERGEFORMAT16PAGE\*MERGEFORMAT17TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc343713701"目录PAGEREF_Toc343713701\hiiHYPERLINK\l"_Toc343713702"1引言PAGEREF_Toc343713702\h1HYPERLINK\l"_Toc343713703"1.1设计目的PAGEREF_Toc343713703\h1HYPERLINK\l"_Toc343713704"1.2设计内容PAGEREF_Toc343713704\h1HYPERLINK\l"_Toc343713705"2总体设计PAGEREF_Toc343713705\h1HYPERLINK\l"_Toc343713706"2.1设计组成PAGEREF_Toc343713706\h2HYPERLINK\l"_Toc343713710"2.1.1登录界面设计PAGEREF_Toc343713710\h2HYPERLINK\l"_Toc343713711"2.1.2绘制图形界面设计PAGEREF_Toc343713711\h6HYPERLINK\l"_Toc343713712"3调试分析PAGEREF_Toc343713712\h7HYPERLINK\l"_Toc343713713"3.1调试步骤PAGEREF_Toc343713713\h7HYPERLINK\l"_Toc343713714"3.2调试中出现的问题及其解决方法PAGEREF_Toc343713714\h7HYPERLINK\l"_Toc343713715"4设计结果PAGEREF_Toc343713715\h9HYPERLINK\l"_Toc343713716"5总结PAGEREF_Toc343713716\h11HYPERLINK\l"_Toc343713717"6关键源程序PAGEREF_Toc343713717\h12面向对象程序设计报告面向对象程序设计报告1引言1.1设计目的1)通过本设计能掌握学习理论知识时没有注意到的细节,加深对面向对象程序设计课程的理解,以便更好地掌握基本概念、基本原理及基本实现方法。2)以C++程序设计语言为基础,通过VC++程序的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧。3)通过本设计,进一步掌握MFC的编程,熟练运用对话框进行编程,以及利用MFC绘制图形,和掌握简单数据库的编程方法,为将来更为复杂的数据库编程打下基础。4)通过本次设计,增强动手解决实际问题的能力,为以后汲取实践经验,具有更强的工程应用能力。1.2设计内容本报告主要有两方面的设计目的,一方面是学会VC与数据库的简单编程,另一方面是掌握利用MFC绘制图形的方法。基于这两个目的,本报告首先设计了一个登陆对话框,该对话框连接着Access数据库,通过ODBC数据源的方式,把VC6.0与数据库进行连接,通过编程,只有输入的用户名和密码正确时,才能进入到绘制直方图的对话框,对直方图进行绘制。直方图的绘制功能是通过给定的一组成绩数据绘制出成绩的直方分布图。这里没有用到数据库,因为是一个简单的成绩分布图,而用数据库的话还要重新建表,对于学生信息也要涉及到录入问题,不容易实际操作,所以本设计采用了更为方便的通过手动录入数据以及从文件(txt格式文本文档,第一个数为总人数,其余为分数,分数之间用逗号隔开)导入数据两种方式绘制出其统计图。录入的成绩可通过对话框查看并可修改,直方图采用了立体图模式,看起来更直观,各个分数段都有明显的分数人数标注,看起来直观形象。数据录入部分与绘图部分集成在一个对话框上面,没有在单文档中调用,减少了不必要的繁琐过程。2总体设计通过查阅资料分析一共得到两个差不多的实例,其中一个是创建一个绘图类,然后在绘制过程中创建该类,将该类实例化以后绘制出相应的图形;另一个是直接从给出的数据中绘出直方图来。因为学C++还未达到一定层次,对于建类来说并不是一件容易的事,所以采用了第二种直接绘图的方法,即在绘制按钮中添加所有绘制代码。因为给定的是一个在单文档中绘制的实例,而且数据是直接绘出的,本实例是需要从所给分数数据中统计出各分数段人数,然后将其分布图绘制出来,所以在将其源码打出来以后,在其基本框架上加以修改而来,将单文档换成为基本对话框,并且数据经过处理以后显示在对话框右侧部分。