没有合适的资源?快使用搜索试试~ 我知道了~
基于MFC的面向对象多功能计算器设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 144 浏览量
2023-06-20
15:42:10
上传
评论
收藏 1.12MB DOC 举报
温馨提示
试读
42页
基于MFC的面向对象多功能计算器设计.doc
资源推荐
资源详情
资源评论
1
基于 MFC 的面向对象多功能计算器设计
一、 功能介绍
1、 课题背景
Microsoft Visual C++提供了利用 MFC 编写程序的方法,这大大提高了软
件的开发,提高编程的效率。MFC 提供了大量预定义的类和支持代码,可以处
理许多标准 Windows 编程任务,如生成窗口和处理消息,加入各种复杂的特性,
如工具栏、OLE 支持、Active 控件非常的方便和高效。
计算器是日常生活中十分便捷有效的工具,计算器大大的降低了数字计算
的难度及提高了计算的准确度和精确度。但是目前很多计算器的功能过于简单
化,精确度也不高。鉴于目前这种情况本次设计的基于 MFC 的 VC++面向对象
多功能计算器,实现了功能的多样化,使用非常简单和方便,增加了使用者的
选择性,应用范围大为提高,更加符合现在社会使用者的要求。
2、 计算器功能
系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快
捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即
时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间.
该计算器不但功能上比一般的计算器多很多,而且精度上也提高了不少。根据
目前的背景分析所知道的社会需求以及本人平时在课堂上蒋老师所讲的知识,
参考相关资料,本次设计所实现的功能:
一般计算机所具有的加、减、乘、除、开方、清零功能
进行二进制、八进制、十进制、十六进制之间的转换
进行取模值的运算
有退格功能
进行度数和弧度的 Sin arcSin Cos arcos Cot arcCot Tan arcTan 运算
进行 x^y x^2 x^3 运算
进行 ln log 运算
输出结果的精确度为小数点后六位
程序可以能自动判断输入数据的正确性和操作数据的正确性,若有错去会
提醒。
2
二、 思路设计与分析
1、 设计思想与步骤
1.1 设计思想
总体设计思路流程图如图 0
选择想要的运算
显示结果
选择操作数
单击按钮,响应函数功能
图 0 计算器总体设计思路流程图
基于 MFC 库类进行对对话框界面的设计,通过创建类成员函数成员变量,
编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。
生成应用软件。图 1 是主要关系图:
3
图 1 主要关系图
1.2 功能模块流程图举例
输入数字的流程图,以输入数字 1 为例:如图 2
m_EDIT=m_EDIT+"1"
调用
SetDlgItemText(IDC
_EDIT1,m_EDIT)输入
1
开始
结束
按下“1”键
图 2 输入数字 1 流程图
四则运算、x^2、x^3、x^y、取模、log、ln 和开方运算;以开方运算为
例,如图 3
4
是否为16进制 是否为2进制是否为8进制是否为10进制
按下squ1;
squ2=squ1*squ1
按下squ1;
squ2=squ1*squ1
按下squ1;
squ2=squ1*squ1
按下temp1 ;
temp2=temp1*temp1
调用
m_EDIT.Format("%X"
,squ2);
SetDlgItemText(IDC
_EDIT1,m_EDIT)得出
结果
调用
m_EDIT.Format("%s"
,ch);
SetDlgItemText(IDC
_EDIT1,m_EDIT)得出
结果
调用
m_EDIT.Format("%o"
,squ2);
SetDlgItemText(IDC
_EDIT1,m_EDIT);得
出结果
调用
m_EDIT.Format("%f"
,temp2);
SetDlgItemText(IDC
_EDIT1,m_EDIT);得
出结果
开始
结束
N
Y
N
N
Y Y
图 3 开方运算流程图
三角函数运算流程图,以 sin 运算为例,如图 4
sintemp=atof((LP
CTSTR)m_EDIT);
m_EDIT.Format("%
f",sin(sintemp);
sintemp=atof((LPCT
STR)m_EDIT);
m_EDIT.Format("%f"
,sin(sintemp * PI/
180));
调用
SetDlgItemText(IDC
_EDIT1,m_EDIT)得出
结果
开始
结束
N
Y
是否是度数?
输入数字
图 4 sin 运算流程图
1.3 设计步骤
打开 Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择 MFC
AppWizard[exe]工程,输入工程名及其所在位置,点击确定,如图 2 所示。
5
图 5 新建 MFC AppWizard[exe]工程
将弹出 MFC AppWizard-step 1 对话框,选择基本对话框,点击完成,如图
3 所示。
图 6 基本对话框
然后 MFC AppWizard 就建立了一个基于对话窗口的程序框架,如图 4 所示。
剩余41页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功