C++面向对象程序设计简单计算器的设计 .doc
《C++面向对象程序设计简单计算器的设计 .doc》由会员分享,可在线阅读,更多相关《C++面向对象程序设计简单计算器的设计 .doc(7页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计 -简单计算器的设计一、问题描述简单计算器的基本功能如下:1. 四则运算,例如加减乘除等;2. 除了整数的运算也可实现小数的各类运算;3. 判断非法操作,例如判定1/0为非法操作;4. 其他特性;这个简易计算器只实现以上所述功能,即实现简单计算。二、设计思路计算器起始运行在归零状态,此时只接受数字输入,当按下一个数字按钮时,计算器只显示用户输入第一个操作数,用户在该状态下可以继续输入数字。1当第一个数字输入完成后,可以接受第二个操作数。2在数字输入结束进行运算后,按下=按钮可以根据前面按下的操作符计算结果显示,表示计算完成。3在上述计算过程中都可以接受双击等号回到清零状态。三、
2、功能函数设计:1数字按钮这个是通过最基本的OnButton()将09十个数字按钮的单击消息处理函数用类向导全部关联到此,适文本框应该只是显示当前单击的数字;2小数点按钮函数OnDecimal这个函数主要是实现小数点在计算器的相关功能3列表在算法的函数OnSelchangeOperatorList()这一类按钮包括“+”“-”“*”“/”,它们的单击消息在同一个处理函数中进行处理,以同样的方法把这四个按钮的单击操作关联到此函数中,使四则运算法则在列表中通过选择去实现。4“=”符号函数OnEnquall()实现计算器中等号的功能,双击时也可使编辑框的数字归零。四、编码实现:int calculat
3、or_type_i;double count=10,value=0;double Input_data_int=0,Input_data_dec=0;double Inputdata1=0,Inputdata2=0;char datatostr_buffer10;bool decimal=FALSE;以上代码是添加的全局变量,为正确获取键盘输入供所有按钮函数使用。/ TODO: Add extra initialization herem_OperatorBox.AddString(-);m_OperatorBox.AddString(*);m_OperatorBox.AddString(/)
4、;m_OperatorBox.AddString(+);以上代码是初始化列表框,并使其在程序运行时具有“加”“减”“乘”“除”可选择功能。void CMyCalculatorDlg:On1Button() if(decimal)Input_data_dec=Input_data_dec+1/count;count=10*count;else Input_data_int=10*Input_data_int+1; value=Input_data_int+Input_data_dec; _gcvt(value,10,datatostr_buffer); m_ShowResultEdit=(LPC
5、TSTR)datatostr_buffer;/ TODO: Add your control notification handler code hereUpdateData(false);void CMyCalculatorDlg:On2Button() if(decimal)Input_data_dec=Input_data_dec+2/count;count=10*count;else Input_data_int=10*Input_data_int+2; value=Input_data_int+Input_data_dec; _gcvt(value,10,datatostr_buff
6、er); m_ShowResultEdit=(LPCTSTR)datatostr_buffer;/ TODO: Add your control notification handler code hereUpdateData(false);void CMyCalculatorDlg:On3Button() if(decimal)Input_data_dec=Input_data_dec+3/count;count=10*count;else Input_data_int=10*Input_data_int+3; value=Input_data_int+Input_data_dec; _gc
7、vt(value,10,datatostr_buffer); m_ShowResultEdit=(LPCTSTR)datatostr_buffer;/ TODO: Add your control notification handler code hereUpdateData(false);void CMyCalculatorDlg:On4Button() if(decimal)Input_data_dec=Input_data_dec+4/count;count=10*count;else Input_data_int=10*Input_data_int+4; value=Input_da
8、ta_int+Input_data_dec; _gcvt(value,10,datatostr_buffer); m_ShowResultEdit=(LPCTSTR)datatostr_buffer;/ TODO: Add your control notification handler code hereUpdateData(false);void CMyCalculatorDlg:On5Button() if(decimal)Input_data_dec=Input_data_dec+5/count;count=10*count;else Input_data_int=10*Input_
9、data_int+5; value=Input_data_int+Input_data_dec; _gcvt(value,10,datatostr_buffer); m_ShowResultEdit=(LPCTSTR)datatostr_buffer;/ TODO: Add your control notification handler code hereUpdateData(false);void CMyCalculatorDlg:On6Button() if(decimal)Input_data_dec=Input_data_dec+6/count;count=10*count;els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+面向对象程序设计简单计算器的设计 C+ 面向 对象 程序设计 简单 计算器 设计
链接地址:https://www.31ppt.com/p-2384517.html