简易计算器实验详细过程

上传人:鲁** 文档编号:432530587 上传时间:2023-02-14 格式:DOCX 页数:6 大小:30.28KB
返回 下载 相关 举报
简易计算器实验详细过程_第1页
第1页 / 共6页
简易计算器实验详细过程_第2页
第2页 / 共6页
简易计算器实验详细过程_第3页
第3页 / 共6页
简易计算器实验详细过程_第4页
第4页 / 共6页
简易计算器实验详细过程_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《简易计算器实验详细过程》由会员分享,可在线阅读,更多相关《简易计算器实验详细过程(6页珍藏版)》请在金锄头文库上搜索。

1、简易计算器实验详细过程硬件环境:软件环境:WinXP+VC+6.0一、实验目的:构造一个类似Windows自带的计算器一样的简易计算器,能够连续进行加、 减、乘、除四则整数运算,并能随时清除计算结果进行下一次计算。二、具体实验步骤:1、添加编辑框对应的变量 m_Display2、添加运算符类型变量char CompuType; /用于存储运算符类型CString FirstInput; /用于保存运算符前面的输入值3、添加各种按钮的单击事件处理方法的函数控件名称列表: 主对话框标识: IDD_CALC_DIALOG 关于对话框标识: IDD_ABOUTBOX 编辑框: IDC_EDIT 运算符

2、按钮标识:加:IDC_BUTTONADD减:IDC_BUTTONSUBTRACT乘:IDC_BUTTONMULTIPLY除:IDC_BUTTONDIVIDEAjV -r.等于: IDC_BUTTONEQUER09 数字符按钮标识:7: IDC_BUTTONSEVEN8:DC_BUTTONEIGHT9: IDC_BUTTONNINE 4:IDC_BUTTONFOUR 5:IDC_BUTTONFIVE 6:IDC_BUTTONSIX 1:C_BUTTONONE 2:IDC_BUTTONTWO 3:IDC_BUTTONTHREE 0:IDC_BUTTONZERO清除按钮标识:IDC_BUTTONCL

3、EAR 关于按钮标识: IDC_BUTTONABOUT类的成员变量:class CCalcDlg : public CDialog/ Construction public:char CompuType; /用于存储运算符类型 CCalcDlg(CWnd* pParent = NULL); / standard constructor / (省略)protected:CString FirstInput;/用于保存运算符前面的输入值/ (省略);按钮单击的事件对应方法程序列表: void CCalcDlg:OnButtonone()/ TODO: Add your control notifi

4、cation handler code here m_Display = m_Display+_T(1);UpdateData(FALSE);void CCalcDlg:OnButtontwo()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(2);UpdateData(FALSE);void CCalcDlg:OnButtonthree()/ TODO: Add your control notification handler code here m_Display = m_D

5、isplay+_T(3);UpdateData(FALSE);void CCalcDlg:OnButtonfour()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(4);UpdateData(FALSE);void CCalcDlg:OnButtonfive()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(5);UpdateData(FALSE);void CCal

6、cDlg:OnButtonsix()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(6);UpdateData(FALSE);void CCalcDlg:OnButtonseven()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(7);UpdateData(FALSE);void CCalcDlg:OnButtoneight()/ TODO: Add your con

7、trol notification handler code here m_Display = m_Display+_T(8);UpdateData(FALSE);void CCalcDlg:OnButtonnine()/ TODO: Add your control notification handler code here m_Display = m_Display+_T(9);UpdateData(FALSE);void CCalcDlg:OnButtonzero()/ TODO: Add your control notification handler code here m_Di

8、splay = m_Display+_T(0);UpdateData(FALSE);void CCalcDlg:OnButtonadd()/ TODO: Add your control notification handler code here FirstInput = m_Display;m_Display = _T();UpdateData(FALSE);CompuType=+;void CCalcDlg:OnButtonsubtract()/ TODO: Add your control notification handler code here FirstInput = m_Di

9、splay;m_Display = _T();UpdateData(FALSE);CompuType=-;void CCalcDlg:OnButtondivide()/ TODO: Add your control notification handler code here FirstInput = m_Display;m_Display = _T();UpdateData(FALSE);CompuType=/;void CCalcDlg:OnButtonmultiply()/ TODO: Add your control notification handler code hereFirs

10、tInput = m_Display; m_Display = _T();UpdateData(FALSE);CompuType=*;void CCalcDlg:OnButtonequer()/ TODO: Add your control notification handler code hereint TempResult; /定义存储结果的临时变量int FirstInputValue,NewInputValue; /定义进行运算的临时变量FirstInputValue=atoi(FirstInput.GetBuffer(24); /将字符串变量转换成整型值 FirstInput.Re

11、leaseBuffer(-1);NewInputValue=atoi(m_Display.GetBuffer(24); /将字符串变量转换成整型值 m_Display.ReleaseBuffer(-1);switch(CompuType) /开关语句判断运算符类型case +:TempResult = FirstInputValue + NewInputValue; /将加法运算结果传给出临 时变量 TempResultbreak;case -:TempResult = FirstInputValue - NewInputValue; /将减法运算结果传给出临时 变量 TempResultbr

12、eak;case *:TempResult = FirstInputValue * NewInputValue; /将乘法运算结果传给出临 时变量 TempResultbreak;case /:TempResult = FirstInputValue / NewInputValue; /将除法运算结果传给出临时 变量 TempResultbreak;sprintf(m_Display.GetBuffer(24),%d,TempResult); /将运算结果变量值传递给出编辑 控件变量m_Displaym_Display.ReleaseBuffer(-1);UpdateData(FALSE); /刷新编辑控件变量,并在编辑框中显示运算结果void CCalcDlg:OnButtonclear()/ TODO: Add your control notification handler code here m_Display.Empty(); /清空存储在变量m_Display中的数据 UpdateData(FALSE);void CCalcDlg:OnButtonabout()/ TODO: Add your control notification handler code here CAboutDlg DlgAbout;DlgAbout.DoModal();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号