第2组-袖珍计算机程序设计.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C++课程设计组员尹星张骋指导老师司徒国强设计时间:2019年6月19日

目目与设计要求设计过程所用知识点功能模块源代码与试验结果

01题目与设计要求

添加您的答辩收入标题0102题目袖珍计算器设计设计要求实现计算加减乘除及乘方和开方

02设计过程所用知识点

13241、if语句;if(表达式)语句2、switch语句;switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}(1)选择结构程序:1、for语句;for(表达式1;表达式2;表达式3)语句;2、while语句;while(表达式)语句3、break语句:(一)用于switch语句中,作用是使程序流程跳出switch语句而执行switch后面的语句(二)用于循环中,作用是使程序流程从循环体内跳出,即提前结束循环,不再执行循环体中位于其后的其他语句,接着执行循环体后面的语句。(2)循环结构程序:*称为指针运算符,又称间接访问运算符,用于获取指针所指向的变量的值。*'运算符后只能是地址(指针)。(3)指针如:*',DIV;'*':case;数据类型标识符数组名[数组元素个数]4)一维数组如:table[“pi“];table[“e“]

03功能模块

3、计算方式选择模块。计算方式选择用来选择加、减、乘、除、乘方、开方等六个操作,每个计算方式都有一个单独的按钮,每个按钮都有一个单独的函数来执行。用一个int类型的变量m_fuhao来标识计算方式的选择。执行计算方式选择以后,把原先数据框中显示的数据赋值给第一个计算参数m_canshu1,并且对于系统标识变量进行相应的处理。因为对于六个函数来说,这些系统标识变量的相应处理都是相同的,所以把这些系统标识变量整理为一个函数voidCJisuanqiDlg::TagFuc(),以利于代码的重复利用。2、数据输入模块。数据输入模块用来输入1、2、3、4、5、6、7、8、9、0等十个数字和一个“.”小数点,并且可以进行数据正负的转换。此模块由十个数字按键、一个小数点按键、一个正负转换按键组成。有一个bool型的变量来标识小数点是否已经输入,如果标识为假,则操作的数据为整数,如果标识为真,则操作的数据为小数。在同一个数据的输入中,小数点标识只在第一次点击时有效。每一个按键的操作都由一个函数单独完成,避免相互影响。每一次数据输入,都会更新数据框的显示,达到实时性。1、数据显示模块。数据显示模块显示用户输入的数字和计算器计算的结果,主要由一个数字显示框组成。数字显示框是一个编辑框控件,属性设置为只读模式,不能由用户编辑。在MFC的类向导中,给数字显示框添加一个变量m_num,用来记录数字的变化,当每次操作以后,都会把数字更新到界面上,显示给用户

5、菜单模块。因为数据显示框中的数据对于用户是只读的,所以当用户在进行使用的时候,不能对数据框中的数据进行复制和粘贴等操作。这样在一定程度上限制了程序使用的方便性。为了解决这个问题,添加了菜单操作模块。菜单由两部分构成,第一个清零、关闭功能,当用户在输入数据的时候,如果不小心输入错误,可以执行清零操作,重新输入。如果用完计算器,可以执行关闭操作,关闭程序的运行。第二部分是编辑功能,包括数据的复制和粘贴功能,这样用户在使用中可以对重要的数据进行复制,先保存起来,然后再需要的时候进行粘贴,方便了用户的操作。4、结果计算模块。结果计算模块是点击了“=”按键以后,执行相应的计算,并且输出结果。在其他的模块已经以此执行输入了第一个操作数据、计算方式、第二个操作数据,然后在这里根据这些数据进行计算。如果前面没有完整的执行输入第一个操作数据、计算方式、第二个操作数据,则此模块不做任何处理。在这个模块中,使用switch语句,分别根据计算方式的不同执行相应的操作,其中乘方和开方的操作需要调用“math.h“库函数文件中的pow(m_canshu1,m_canshu2)和sqrt(m_canshu1)函数来实现。执行完计算以后,将结果显示在显示框中,并且对系统标识变量进行一些相应的处理。

04源代码与试验结果

#include<cctype>#include<iostream>#include<map>#include<string>usingnamespacestd;enumToken_value{NAME,NUMBER,END,PLUS='+',MINUS='-',MUL='*',DIV='/',PRINT=';',ASSIGN='=',LP='(',RP=')'};T

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档