简单的计算器设计

简单的计算器设计

ID:32602722

大小:129.40 KB

页数:10页

时间:2019-02-13

简单的计算器设计_第1页
简单的计算器设计_第2页
简单的计算器设计_第3页
简单的计算器设计_第4页
简单的计算器设计_第5页
资源描述:

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

1、VC程序设计班级:自动0603学号:20064877姓名:蒋俊简单的计算器设计选题:木打算编一个绘图板也比较好耍,但是出于实用方面来衡量觉得绘图板没计算器有利用价值,于是深入调查,搜索相关资料,开始了自己的设计。任务:编辑一个很简单的计算器完成加减乘除等基本运算。实验内容:软件概况。程序主工作界面:本软件是一个比较实用的计算器,所以尽量简单一点会好些。个人认为要操作起来简便快节的才是它做重要的,也是最主要是实用价值。所以特此声明,此程序简单实用。主界面上包含了一些小的空件,编辑框他们各自完成自己的责任,对各个控件进行相应的编辑就可以完成起基木功能。二.软件的

2、实现1.首先是对对话框进行编辑利用VC可以方便得在一个对话框中加入编辑框,文本框,图片等。钮,还有是提供运算用的编辑框。1.之后,就是对这些按钮进行对应的编辑。主要实现程序:voidCMyPt9Dlg::OnNumberKey(UINTnID){intn=0;switch(nlD)caseIDC_BUTTON1:n=l;break;caseIDC_BUTTON2:n=2;break;caseIDC_BUTTON3:n=3;break;caseIDC_BUTTON4:n=4;break;caseIDC_BUTTON5:n=5;break;caseIDC_BUT

3、TON6:n=6;break;caseIDC_BUTTON7:n=7;break;caseIDC_BUTTON&n=8;break;caseIDC_BUTTON9:n=9;break;caseIDC_BUTTON10:n=0;break;通过这段程序实现当书边点击0〜9的按钮,通过已经编辑在内的地址识别,调用以后,在编辑框中就会出现相应的数字。1.相应运算的实现voidCMyPt9Dlg::cal(){switch(OperationState)1:m_number=(double)numberl/number2;NumberState=l;UpdateDa

4、ta(FALSE);break;case2:m_number=numberl*number2;NumberState=l;UpdateData(FALSE);break;case3:m_number=number14-number2;NumberState=1;UpdateData(FALSE);break;4:m_number=numberl・rmmbe「2;NumberStatc=l;UpdateData(FALSE);break;}OperationState=0;其中,m_number为定义的一个在编辑框中显示数据的变量。NumberState=l是

5、第一个数。UpdateData(FALSE)这是在算完一次以后,对数据进行更新,用以保存这个数据以用于进行下一次计算。if(NumberState==1){m_numbei=m_numbcF*10+n;number1=m_number;UpdateData(FALSE);}else{m_numbei=m_number*10+n;number2=m_number;UpdateData(FALSE);}这就是实现对运算中的两个数据进行处理了一点程序。if后NumberState==l是把第一个数付值给变量number1,不然的话将数据付值给number2。m_n

6、umber=m_number*10+n;就是实现数据的叠加,比如输入1,2就实现了12的输入。1.接下来就是对上面的程序进行串接上面的都的一些子程序,要将这些小孩子融入一个大家庭中,是现在要做的事。就像把几条河流分支汇集到一起便成了大江一样。voidCMyPt9Dlg::onOperationKey(UINTnID)switch(nlD){caseIDCBUTTONlkmnumber=-mnumber;if(NumberState==1)number1=m_number;elsenumber2=m_number;UpdateData(FALSE);break

7、;caseIDC_BUTTON12:m_number=(int)m_number/10;if(NumberState==1)number1=m_number;elsenumber2=m_number;UpdateData(FALSE);break;caseIDC_BUTTON13:OperationState=l;m_number=O;UpdateData(FALSE);NumberState=2;break;caseIDC_BUTTON14:OperationState=2;m_number=0;UpdateData(FALSE);NumberState=

8、2;break;caseIDC_BUTTON15:O

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

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

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