中南大学
本科生课程设计(实践)任务书、设计报告
(C++语言程序设计)
题 目 学生姓名 指导教师 学 院 专业班级 学生学号
多功能集成程序系统
闵杰 罗芳 材料科学与工程 材料类1003 0607100313
计算机基础教学实验中心 2011 年 6 月 30 日
《集合简单计算、信息管理、绘图及多媒体系统设计》
C++实践报告
关键词:
C++程序设计 MFC[.exe] 面向对象 计算 信息管理 绘图 播放器
一、引言
1.1实践任务:
1、计算程序设计。如:计算器、一元二次方程的求解、华氏温度和摄氏温度之间的转换、求阶乘等。
2、文本编辑程序设计。
3、绘图程序设计。如:吹泡泡程序、曲线等图形绘制。
4、信息管理程序设计。能完成信息的添加、删除和修改等功能。 5、多媒体程序设计。如:音频播放器、flash动画播放器等。
1.2实践目的:
当今社会是信息时代,科技的高速发展要求我们能过熟练掌握并运用新的科学技术。而信息的获取需要我们能够掌握应用程序的深层代码,运用所掌握的计算机程序知识对数据进行管理。
C++是由C发展而来的,与C兼容。所以它可以用于面向过程的结构化程序设计,但是它又有自己的特点,它也可以用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。通过本次实践,
1、可以加深我们对面向对象的认识,巩固C++的基础知识,了解基于对话框的应用程序、文档/视图应用程序的框架结构和运行机制,初步掌握创建MFC应用程序的方法、过程。
2、掌握常用的控件的重要属性、主要消息、常用成员函数,并熟练地应用这些控件设计应用程序。
3、掌握绘制图形的方法、定时器的使用,鼠标消息处理函数和键盘消息处
理函数的编写、对话框使用和菜单设计的技术。
4、培养我们的独立思考、设计综合程序的能力;同时培养自学能力;训练小论文撰写能力。
因此,计算机程序设计是大多数专业的必修课。随着软件工程技术的不断发展,面向对象的程序设计方法已成为当今软件开发的主流技术,我们肩负着博采众长的使命,运用好该程序将使我们受益匪浅。
1.3前期软件准备系统分析
需求分析
首先,这是一个基于MFC的对话框应用程序。然后,根据用户的需要,可以对电脑随机产生的数据或用户指定的数据进行排序。排序的方法有四种:快速排序、插入排序、冒泡排序和归并排序。并且,可以计算每种排序方法的时间复杂度和交换次数。最后,对数据和计算结果进行显示和保存。
可行性分析
排序程序主要涉及两方面内容:一是运算,包括各种排序的算法以及相应的时间复杂度和交换次数的计算。二是显示,包括文件的读写、保存以及对话框中各个空间的显示。
(i)MFC编程
MFC 是 Visual C++ 的核心。 虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。 MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库, MFC 大约有 200 多个类,可以分成两种:一是 Cobject 类的派生类,它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的 Windows 实体对应;二是非 Cobject 派生类,这些都是独立的类,如表示点的 Cpoint 类,表示矩形的 Crect 类。
在 Visual C++ 中,可以创建以下 3 类典型的 Windows 应用程序,它们都是通过 MFC AppWizard(exe) (以下简称 AppWizard )向导创建的:
基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如 Windows 自带的计算器程序。
单文档界面( SDI )应用程序:这类程序一次只能打开一个文档,如
Windows 自带的 Notepad 程序。
多文档界面( MDI )应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换,如 Microsoft Word 。
(ii)基于对话框的Windows应用程序
对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在Visual C++中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。
二、多功能集成程序系统开发设计思想
第一步,根据用户的需要进行有关数据的操作。若需要创建新的数据,则计算机根据用户的要求随即创建指定个数个数据。第二步,对数据进行排序操作。这其中包含以下几小步:1.将数据从指定文件中读出,存入某一变量中。2.对变量中的数据进行排序。这其中会进行一些必要的数据类型转换。3.进行时间复杂度和交换次数的计算,并将计算结果显示在指定的控件上。4.对排序结果和计算结果进行保存。最后,用户退出程序。
通过对C++一学期的基础知识理解和一个星期的针对面向对象的程序设计的补充,我发现面向对象程序的广泛性和通用性。
于是通过不断地思考和实践,我打算做一个集合简单计算、信息管理、绘图及多媒体程序的一个综合应用程序系统,包容课上所讲的内容。
具体框架如下:
欢迎使用本程序 简单计算 信息管理 绘制图形 播放器程序 求解一元二次华氏温度与摄氏温度转换 简单计算器 文本加密 文本复制 教师基本信息汇总 财务采购统计 学生选课系统管理 正弦函数图像 单文档的中南校训 吹泡泡 自作播放器 方程 计划通过本系统的建立,方便普通运算、增强信息的管理功能、添加图片及其他的娱乐功能。融合了多个模块,通过一个主界面管理四个小的项目更加方便用户的使用。在各个项目的根目录下再添加程序对话框的链接地址,方便快捷地调用用户所需的应用程序界面。
对于子目录下的文件管理,我们需要掌握其地址,并通过文件代码的编写,通过MFC应用程序的对话框的编译,实现面向对象的C++程序设计,已达到基本的C++面向对象的程序实践任务。
三、多功能集成程序系统功能及系统设计介绍
具体功能在各个小标题中已有注释,在此只介绍部分系统的编辑过程。
3.1简单计算
3.1.1求解一元二次方程
对话框上有5个静态文本框、5个编辑框和2
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中南大学大一下学期c++程序设计实验报告1.0在线全文阅读。
相关推荐: