当前位置:首页 > 基于MFC的面向对象多功能计算器设计
基于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运算
输出结果的精确度为小数点后六位
程序可以能自动判断输入数据的正确性和操作数据的正确性,若有错去会提醒。
1
二、 思路设计与分析
1、 设计思想与步骤 1.1设计思想
总体设计思路流程图如图0
单击按钮,响应函数功能选择操作数选择想要的运算显示结果 图0 计算器总体设计思路流程图
基于MFC库类进行对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。生成应用软件。图1是主要关系图:
2
图1 主要关系图 1.2功能模块流程图举例
输入数字的流程图,以输入数字1为例:如图2
开始按下“1”键m_EDIT=m_EDIT+\调用 SetDlgItemText(IDC_EDIT1,m_EDIT)输入1 图2 输入数字1流程图
四则运算、x^2、x^3、x^y、取模、log、ln和开方运算;以开方运算为例,如图3
结束3
开始N是否为16进制Y按下squ1;squ2=squ1*squ1是否为10进制Y按下temp1 ;temp2=temp1*temp1N是否为8进制Y按下squ1;squ2=squ1*squ1按下squ1;squ2=squ1*squ1N是否为2进制调用m_EDIT.Format(\,squ2);SetDlgItemText(IDC_EDIT1,m_EDIT)得出结果调用m_EDIT.Format(\,temp2);SetDlgItemText(IDC_EDIT1,m_EDIT);得出结果调用m_EDIT.Format(\,squ2);SetDlgItemText(IDC_EDIT1,m_EDIT);得出结果调用m_EDIT.Format(\,ch); SetDlgItemText(IDC_EDIT1,m_EDIT)得出结果结束 图3 开方运算流程图 三角函数运算流程图,以sin运算为例,如图4
开始输入数字sintemp=atof((LPCTSTR)m_EDIT); m_EDIT.Format(\f\是否是度数?Ysintemp=atof((LPCTSTR)m_EDIT);m_EDIT.Format(\,sin(sintemp * PI/180));调用 SetDlgItemText(IDC_EDIT1,m_EDIT)得出结果N结束 图4 sin运算流程图
1.3 设计步骤 打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名及其所在位置,点击确定,如图2所示。
4
共分享92篇相关文档