C++课程设计《简单计算器》

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:30:39
七、简单计算器程序
【要求:】 该计算器使用数字按钮控件输入数据,并有加减乘除平方根和倒数计算功能,要进行混合运算。
提示:在本程序中,用按钮控件输入数字和操作命令,用EDIT控件输出结果和显示输入值。在头文件<math.h>中,包含了许多有关数学运算的函数,利用这些函数可完成计算功能。
(1)创建基于对话框的应用程序框架。
(2)修改对话框模版,添加各种控件。其中,用于显示结果的EDIT控件设置属性Number和Read-Only;添加20个按钮控件,其中10个是数字输入键,另外10个是操作输入键。
(3)添加相应代码。
可以用同一个函数响应数字按键消息,用另一个函数处理所有的运算操作,这里需要用到消息映射宏,将多个命令消息或多个控件消息映射到同一个响应函数。以下3组宏用于映射指定范围的消息。
ON_COMMAND_RANGE //响应指定范围内的命令消息
ON_UPDATE_COMMAND_UI_RANGE //响应指定范围内的命令更新消息
ON_CONTROL_RANGE //响应指定范围内的控件消息
对于本例,可以使用宏ON_CONTROL_RANGE,因为ClassWizard不处理区域,需在对话框的消息映射表中手工添加如下消息映射宏:
ON_CONTROL_RANGE(BN_CLICKED,IDC_NUM1,IDC_NUM10,OnNumKey)
ON_CONTROL_RANGE(BN_CLICKED,IDC_OPERAT1,IDC_OPERAT10,OnOperatKey)
其中,第一参数表示单击,第二、三个参数必须是控件ID,其ID值应该是连续的(对于COMMAND无第一参数)。
在对话框的头文件中添加如下代码:
afx_msg void OnNumberKey(UINT nID); // 此函数用于处理数字键单击事件
afx_msg void OnOperationKey(UINT nID); // 此函数用于处理操作键单击事件

....
我去年C++的课程设计题目、
你该不会是我的师弟吧!哈哈!
我这有全部东西、
给我发邮件索取。snake4@sohu.com
不过没有什么 详细设计 数据库设计之类的
以为计算器本来就狠简单,没必要写什么设计。
我这有的东西:课程设计报告 一份, 源代码一份, 程序一个!