简单计算器c++课程设计

简单计算器c++课程设计

ID:47483648

大小:1.59 MB

页数:48页

时间:2020-01-12

简单计算器c++课程设计_第1页
简单计算器c++课程设计_第2页
简单计算器c++课程设计_第3页
简单计算器c++课程设计_第4页
简单计算器c++课程设计_第5页
资源描述:

《简单计算器c++课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、48简单计算器1基本功能描述简单计算器包括双目运算符和单目运算符。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。2设计思路如图1,是输入数据子函数的流程图。打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。判断是否继续键入数字,如果是

2、,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。如图2,是整个计算器的流程图。对于输入的算式,判断运算符是双目运算符还是单目运算符。如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。结束程序。48148图1输入数据子函数流程图继续键入数字?pass3=1表示已有数字输入在之前输入的数字字符后面加上现在的数字字符。Eg:m_str+

3、=”9”。直接使编辑框显示所输入的数字字符。Eg:m_str=”9”。输入一个数字之前是否有数字输入?pass3==1?开始NYYN用UpdateData(FALSE)刷新显示48148开始输入单目运算符双目运算符Y将字符串转换为可计算的数字是否每一个操作数都存入a[]数组?N把操作数存入a[z+2],把运算符存入b[z+1]。进行运算N运算是否合法?Y弹出对话框提示错误将结果存入a[0]结束图2简单计算器总流程图481483软件设计3.1设计步骤打开MicrosoftVisualC++6.0,在文件中点击新建,在弹出框内选择MFCAp

4、pWizard[exe]工程,输入工程名及其存储路径,点击确定,如图3所示。图3新建MFCAppWizard[exe]工程将弹出MFCAppWizard-step1对话框,选择基本对话框,点击完成,如图4所示。图4基本对话框48148这样,MFCAppWizard就建立了一个基于对话窗口的程序框架,如图5所示。图5新建的对话框3.2界面设计1、创建控件在图5所示的ResoureView选项卡中打开Dialog资源组,双击IDD_LUXIAOYING_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。

5、按钮的创建以“0”为例进行介绍,其他按钮的创建可参照此进行操作。1)在图5中控件的“编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时弹出Edit属性对话框,如图6所示,在该对话框中输入ID属性。图6Edit属性对话框481482)在图5中控件的“Button”按钮上单击鼠标左键,在对话框上的合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时弹出PushBu

6、tton属性对话框,如图7所示,在该对话框中输入ID值和标题属性。图7PushButton属性按照上面的操作过程编辑其他按钮和编辑框等对象的属性。表1各按钮和编辑框等对象的属性对象ID标题或说明编辑框IDC_RESULT_EDIT显示按钮IDC_0_BUTTON10按钮IDC_1_BUTTON21按钮IDC_2_BUTTON32按钮IDC_3_BUTTON43按钮IDC_4_BUTTON54按钮IDC_5_BUTTON65按钮IDC_6_BUTTON7648148续表1对象ID标题或说明按钮IDC_7_BUTTON87按钮IDC_8_B

7、UTTON98按钮IDC_9_BUTTON109按钮IDC_OR_BUTTON11+/-按钮IDC_DIAN_BUTTON12.按钮IDC_JIA_BUTTON13+按钮IDC_JIAN_BUTTON14-按钮IDC_CHENG_BUTTON15*按钮IDC_CHU_BUTTON16/按钮IDC_CLEAR_BUTTON17Clear按钮IDC_SQRT_BUTTON18sqrt按钮IDC_DAOSHU_BUTTON191/x按钮IDC_DENGYU_BUTTON20=按钮IDC_LN_BUTTON21ln按钮IDC_MI_BUTTON

8、2210^x按钮IDC_COS_BUTTON23cos按钮IDC_SIN_BUTTON24sin按钮IDC_TUIWEI_BUTTONBackspace按钮IDC_LOG_BUTTON26log48148续

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。