个命令按钮。编辑框按表连接变量,其余控件不需要连接变量.
为了要计算 b 2 -4ac 的平方根,需要使用 sqrt() 函数,因此在 TESTDlg.cpp 文件的开始添加”math.h”文件包含命令。便可以对方程进行求解。
3.1.2华氏温度与摄氏温度的转化
最主要的是对按钮“计算”进行编辑,通过自己编写相应的代码,实现两种温度之间的转换。
3.1.3简单计算器
此程序同3.1.2,即主要是对4种按钮“加”“减”“乘”“除”编辑,链接3个编辑框的输入数据即可完成。
3.2信息管理
3.2.1文本加密
通过对代码的编辑将大写字母转换成小写、将小写字母转换成大写、换行符和回车符不变、其余字符转换为“*”。此处的关键在:要将编辑框连接变量m_e1变为 (Control )CEdit。
3.2.2文本复制
本程序较为简单,我们详细简述: ( 1 )建立基于对话框的 MFC 应用程序框架。
①选择“文件 | 新建”命令;
②在“工程”选项卡中,选定“ MFC AppWizard(exe) ”,输入工程名称,选择“确定”。 ③选定“ D 基本对话”,即创建基于对话框的应用程序,选择“完成”。
( 2 )放置控件 ? 删除原有的控件。
? 放置所需的控件:两个编辑框和两个命令按钮。方法是:先单击控件工具栏上的控件图标选择所需的控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。
( 3 )设置控件属性
选定控件,在其快捷菜单中选择“属性”命令,在弹出如图所示的对话框中进行设置。
上面编辑框的属性设置为:
? 选定“ Multiline ”复选框,编辑框中可以输入多行文本。
? 选定“ Vertical scroll ”和“ Auto Vscroll ”,编辑框将有垂直滚动条。 ? 选定“ Want return ”。
下面编辑框属性的设置与上面编辑框基本一样,只是可以不选定“ Want return ”。
3.2.3教师基本信息统计
该程序我觉得是这里面最难得一个,包含了编辑框、复选按钮、单选按钮、组合框、水平滚动条、还有基本的静态文本框及其他基本组件。
个人觉得其中的重点就是滚动条的编辑,当用户在滚动条上进行操作时,滚动条接收不到任何消息。但是对话框却能接收到 WM_Hscroll (水平滚动条)或 WM_Vscroll (垂直滚动条)消息,也就是说,程序对滚动条的操作只能在 OnHScroll() 或 OnVScroll() 中编写代码。这要求我们添加一个类,再对它进行初始化这就是本环节的关键。
3.2.4财务采购统计
此处只采用了组合框,关键在组合框的初始化。在属性的Data中输入,按着Ctrl和Enter输入下一组。
3.2.5学生选课系统管理
该程序是3.2.3的一个小类,只是需要列表框的添加,在此简要介绍下:
( 1 )界面设计
首先创建一个对话框应用程序框架,然后放置按钮。列表框和命令按钮按表连接变量,其余控件不需要连接变
量。
( 2 )初始化
列表框的选项在对话框的初始化函数中用 AddString 函数添加。 BOOL CTESTDlg::OnInitDialog()
( 3 )消息处理函数
3.3图形绘制
这些程序都是用单文档建立的。 3.3.1正弦函数的图像
这里的关键是添加头文件“math.h”。再在指定的地方添加相关代码就可以了
3.3.2中南大学的校训显示
这个程序较为简单,运用了OnDraw类,画了一个矩形框。其余的就是代码的添加了。
3.3.3吹泡泡
本程序也蛮复杂,要添加几个类,再在相关的类中添加代码。这里还要求泡泡的颜色变化,程序代码繁琐。
3.4播放器
多媒体是Windows下一个比较复杂的过程,涉及许多设备的控制及音视频的解码等诸多复杂操作。但是Windows内置的Windows Media Player组件可以极大地简化普通程序播放音视频文件的编程复杂度。所以,在此不展开细说。
通过查阅资料,对自带的Player进行修饰后本播放器具有快进、快退、暂停、打开文件、音量调试及最小化的功能。
四.总结
通过这次课程设计和实践,复习了以前所学的编程知识,练习了在课设期间所学的新知识,发现了自己知识上的缺陷,主要有以下几点:
? 通过编写这个基于MFC的对话框应用程序,掌握了在MFC中对控件、消息、响应函数等的操作,学习到了一些基于MFC的新函数,例如MessageBox().
? 复习了以前有关数据排序的算法,如冒泡发排序,同时学习到了一些新的排序方法,如归并法排序。
? 程序完成的操作有:随即创建数据并保存,对数据进行排序并保存排序后的结果等。对于一些题目要求,没能完成。时间复杂度和交换次数的显示没能完成,从用户指定的路径打开文件中的数据并进行排序操作也没有完成。前者原因是没能对列表框的操作函数理解透彻,不能灵活运用,特别是SetItemText和InsertItem函数没能弄明白。后者是因为没能掌握从文件中读数据的函数File.Read()。正是因为这个原因,才不能完成从用户指定的路径打开文件中的数据并进行排序。而且,数据类型之间的转换也不熟练。
? 自己的编程本领还很薄弱,以后要好好努力。
? 通过对本次实践的资料查询环节,丰富了我的课外知识,并且提高了我的材料收集能力,受益匪浅。
? 本次实践调动了我对计算机这门学问的兴趣,提高了对计算机程序的认识。
参考文献
[1] http://jsjjc.tongji.edu.cn
[2] 张荣梅,Visual C++程序设计案例教程。北京:北京大学出版社,2009。 [3] 文东,华进。Visual C++程序设计基础与项目实训。北京:北京科海电子出版社,2009。
[4] 杨红云,尹利民。Visual C++程序设计视屏教程。北京:北京电子工业出版社,2005。
[5] http://www.xjtu.edu.cn
[6] 周进,朱训林。Visual C++实用教程。北京:北京人民邮电出版社,2008
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中南大学大一下学期c++程序设计实验报告1.0(2)在线全文阅读。
相关推荐: