欢迎来到天天文库
浏览记录
ID:13123427
大小:256.00 KB
页数:24页
时间:2018-07-20
《vc++mfc计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Windows程序设计作业报告设计题目:MFC多功能计算器学院:宿迁学院专业班级:软件工程(1)班学生姓名:孙磊学生学号:20090307139指导教师:郑步芹提交时间:2011年12月15日成绩:24目录1.课程设计目的及要求…………………………………………31.1设计目的及问题描述……………………………………31.2设计要求………………………………………………………31.3软件、硬件环境………………………………………………32.课程设计步骤………………………………………………………32.1Windows消息处理机制的理解……………
2、…………………32.2界面的设计……………………………………………………43.课程设计内容………………………………………………………53.1概要设计………………………………………………………53.1.1程序总体框架描述…………………………………………83.1.2程序常用类声明……………………………………………83.2主要技术………………………………………………………113.3系统设计结果(界面截图、操作流程)………………………224.课程设计总结………………………………………………………234.1遇到的问题及如何解决………………………
3、……………………2324一、课程设计目的及要求1.1设计目的及问题描述能够熟练掌握MFC中的各个控件,消息的处理与添加,并且能够具体实现一些功能,真正可以利用功能比较强大的MFC编译出较好的程序代码。此次本人设计的是一个具有比较齐全运算功能的计算器。1.2设计要求利用MicrosoftVisualC++的MFC制作一个多功能计算器,要求:(1)能够实现最基本的加、减、乘、除四则基本运算;(2)计算机界面设置有A、B、C、D、E、F多功能按键;(3)设置了运算结果转换功能,分别是十进制、八进制、二进制、十六进制;(4)添加了计算类型,分
4、别是弧度制、度数制;(5)界面有清空、退格按钮,方便用户计算使用;(6)重点是此计算器具有多次方、开方、三角函数、反三角函数、取模等高级运算。1.3软件、硬件环境本程序采用MicrosoftVisualC++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。一、课程设计步
5、骤2.1Windows消息处理机制的理解首先编写程序需要对Windows程序的消息处理机制24有个比较清晰的了解。Windows的程序都是通过消息来传送数据,有不需要用户参与的系统消息,比如异常处理等。2.2界面的设计仿照Windows附件里面的计算器,在Dialog视图中画好界面,如图:主要使用的菜单中的相关控件,并合理布置各个按钮的位置,使界面更加整洁。在各个控件的属性里依次定义好名称,之后屏幕显示的就是如图一样的可视计算器界面。24以及关于本人和该MFC多功能计算器的相关介绍与信息。三、课程设计内容3.1概要设计依次将各个功能按
6、钮设置相关的ID和控件类以上为数字0~9的属性设置,及其ID和标题名称24以上为功能A、B、C、D、E、F中的A的属性,及其ID和标题名称以上为四则运算加、减、乘、除中“*”的ID和标题名称24以上为计算器中结果转换和计算类型的属性设置以上为计算器中的次方运算的属性设置以上为计算器中三角函数和反三角函数的属性设置24以上是做的一个简单的运算,结果如图中的显示,为double型。3.1.1程序总体框架描述24MFC多功能计算器计算器的主要功能四则运算三角函数、三角反函数运算的实现二次方、三次方、多次方功能实现结果转换(二、八、十、十六)
7、计算类型(弧度、度数)按键0~9按键A~F3.1.2程序常用类声明按键0~9的ID设置IDC_BUTTON0IDC_BUTTON1IDC_BUTTON2IDC_BUTTON3IDC_BUTTON4IDC_BUTTON5IDC_BUTTON6IDC_BUTTON7IDC_BUTTON8IDC_BUTTON9按键A~F的ID设置IDC_BUTTONAIDC_BUTTONBIDC_BUTTONCIDC_BUTTONDIDC_BUTTONEIDC_BUTTONF结果转换的ID设置24十进制:IDC_BTN_DEC二进制:IDC_BTN_BIN
8、八进制:IDC_BTN_OCT十六进制:IDC_BTN_HEX计算类型的ID设置弧度:IDC_BTN_RADIANS度数:IDC_BTN_DEGRESS次方的ID设置x^y:IDC_BTN_XYx^3:IDC_BTN_C
此文档下载收益归作者所有