第10讲__整数计算器全解.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10讲 整数计算器 本讲主要内容 1. 界面布局 2. 操作数按钮 3. 运算符按钮 4. “=”按钮 5. 辅助按钮 1. 整数计算器概述 从整数计算器的界面中可以看出,该程序主要应用按钮和文本编辑框控件,重点是如何正确处理各个按钮的响应函数,使每一个数字按钮或运算符按钮单击后都能显示正确的结果。 2. 界面布局 操作步骤: (1)建立工程Integer Calculator,实现下图所示界面,各控件ID如表所示。 2. 界面布局 2. 界面布局 (2)为所有的按钮添加单击响应函数。 (3)为IDC_VALUE文本编辑框添加int类型的关联变量m_nValue。 (4)在Integer CalculatorDlg.h文件中添加如下变量: int m_nOperand1; //操作数1 int m_nOperand2; //操作数2 int m_nOperator; //运算符标识 BOOL m_bOperator; //是否已经按了操作符 2. 界面布局 (5)在Integer CalculatorDlg.cpp文件中的CIntegerCalculatorDlg类构造函数中添加如下代码: m_nOperand1 = 0; m_nOperand2 = 0; m_nOperator = -1; m_bOperator = FALSE; 3. 操作数按钮 在整数计算器中,操作数需要通过数字按钮录入,那么如何将数字按钮的单击转换为实际的数值呢? 3. 操作数按钮 操作步骤: (1)以数字“0”按钮为例讲述数字按钮的响应过程。 3. 操作数按钮 void CIntegerCalculatorDlg::OnB0() { m_nValue = m_nValue*10 + 0; UpdateData(FALSE); } 3. 操作数按钮 其他数字按钮的响应函数与数字“0”按钮类似,仅列出数字“1”按钮的响应函数。 4. 运算符按钮 当单击运算符按钮时,除需要设置m_nOperator的数值和m_bOperator外,还应该将用户录入的数值保存起来,并将m_nValue置0,为录入下一个操作数做准备。 4. 运算符按钮 操作步骤: 以“+”按钮为例,其响应函数为: void CIntegerCalculatorDlg::OnBadd() { m_nOperator = 1; //置1表示加法,2表示减法,3表示乘法,4表示除法 m_bOperator = TRUE; m_nOperand1 = m_nValue; m_nValue = 0; } 5. “=”按钮 当单击“=”按钮时,首先需要判断是否单击过运算符,然后根据运算符标识进行相应的计算,并显示结果。 5. “=”按钮 操作步骤: void CIntegerCalculatorDlg::OnBequal() { if(m_bOperator == FALSE) //判断是否单击过运算符 { AfxMessageBox(输入错误,请单击运算符); return; } m_nOperand2 = m_nValue; //获得第二个操作数 switch(m_nOperator) { //根据运算符表示计算 case 1: m_nValue = m_nOperand1 + m_nOperand2; break; case 2: m_nValue = m_nOperand1 - m_nOperand2; break; case 3: m_nValue = m_nOperand1 * m_nOperand2; break; 5. “=”按钮 case 4: if(m_nOperand2 == 0) //判断除数是否为0 { AfxMessageBox(被除数不能为零,请重新计算!); OnBc(); //清空所有标识,即“C”按钮响应函数 } else m_nValue = m_nOperand1 / m_nOperand2; break; } UpdateData(FALSE); //显示计算结果 m_nValue = 0; //为下一次运算作准备 } 6. 辅助按钮 在整数计算器中,还有一个按钮未完成,即“C”,其功能是清除所有信息,包括保存在m_nOperand1和m_nOperand2的数值。 6. 辅助按钮 操作步骤: (1)按钮“C”的响应函数为: void C

文档评论(0)

5500046 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档