文档介绍:Windows程序设计作业报告
设计题目:MFC多功能计算器
学院:
宿迁学院
专业班级:
软件工程(1)班
学生姓名:
孙磊
学生学号:
20090307139
指导教师:
郑步芹
提交时间:
2011年 12月 15日
成绩:
目录
1. 课程设计目的及要求…………………………………………3
……………………………………3
………………………………………………………3
、硬件环境………………………………………………3
2. 课程设计步骤………………………………………………………3
Windows消息处理机制的理解………………………………3
……………………………………………………4
3. 课程设计内容………………………………………………………5
概要设计………………………………………………………5
程序总体框架描述…………………………………………8
……………………………………………8
………………………………………………………11
(界面截图、操作流程)………………………22
………………………………………………………23
……………………………………………23
一、课程设计目的及要求
能够熟练掌握MFC中的各个控件,消息的处理与添加,并且能够具体实现一些功能,真正可以利用功能比较强大的MFC编译出较好的程序代码。
此次本人设计的是一个具有比较齐全运算功能的计算器。
利用Microsoft Visual C++的MFC制作一个多功能计算器,要求:
能够实现最基本的加、减、乘、除四则基本运算;
计算机界面设置有A、B、C、D、E、F多功能按键;
设置了运算结果转换功能,分别是十进制、八进制、二进制、十六进制;
添加了计算类型,分别是弧度制、度数制;
界面有清空、退格按钮,方便用户计算使用;
重点是此计算器具有多次方、开方、三角函数、反三角函数、取模等高级运算。
、硬件环境
本程序采用Microsoft Visual C++。VisualC++++编程工具,平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++。
课程设计步骤
Windows消息处理机制的理解
首先编写程序需要对Windows程序的消息处理机制有个比较清晰的了解。Windows的程序都是通过消息来传送数据,有不需要用户参与的系统消息,比如异常处理等。
仿照Windows附件里面的计算器,在Dialog视图中画好界面,如图:
主要使用的菜单中的相关控件,并合理布置各个按钮的位置,使界面更加整洁。在各个控件的属性里依次定义好名称,之后屏幕显示的就是如图一样的可视计算器界面。
以及关于本人和该MFC多功能计算器的相关介绍与信息。
三、课程设计内容
概要设计
依次将各个功能按钮设置相关的ID和控件类
以上为数字0~9的属性设置,及其ID和标题名称
以上为功能A、B、C、D、E、F中的A的属性,及其ID和标题名称
以上为四则运算加、减、乘、除中“*”的ID和标题名称
以上为计算器中结果转换和计算类型的属性设置
以上为计算器中的次方运算的属性设置
以上为计算器中三角函数和反三角函数的属性设置
以上是做的一个简单的运算,结果如图中的显示,为double型。
程序总体框架描述
MFC多功能计算器
计算器的主要功能
四
则
运
算
三角函数、
三角反函数运算的实现
二次方、三次方、多次方功能实现
结果转换(二、八、十、十六)
计算类型(弧度、度数)
按键
0~9
按键
A~F
按键0~9的ID设置
IDC_BUTTON0 IDC_BUTTON1 IDC_BUTTON2
IDC_BUTTON3 IDC_BUTTON4 IDC_BUTTON5
IDC_BUTTON6 IDC_BUTTON7 IDC_BUTTON8
IDC_BUTTON9
按键A~F的ID设置
IDC_BUTTONA IDC_BUTTONB IDC_BUTTONC
IDC_BUTTOND IDC_BUTTONE IDC_BUTTONF