




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单计算器设计报告045基本功能描述通过文本编辑框实现基本整数的加减乘除运算设计思路如下图是整个程序进行的流程图,基本方法是在ItemText文本编辑框输入字符,程序对字符进行判断,若输入不是数字则提示错误。输入正常时,通过下拉框ComboBox_InsertString选择相应运算符。点击等号IDC_OK,即可得出运算结果。操作简便,算法简单。开始退出新运算运算弹出对话框提示错误整数?选择运算符输入字符整数?输入字符开始退出新运算运算弹出对话框提示错误整数?选择运算符输入字符整数?输入字符 否是 否是 是否 软件设计设计步骤打开MicrosoftVisualC++6.0,在文件中点击新建,在弹出框内选择MFCAppWizard[exe]工程,输入工程名zhoutong及其所在位置,点击确定将弹出MFCAppWizard-step1对话框,选择基本对话框,点击完成MFCAppWizard就建立了一个基于对话窗口的程序框架界面设计对象ID说明文本编辑框IDC_EDIT1输入数字下拉框IDC_COMBOOP运算符文本编辑框IDC_OK输入数字文本编辑框IDC_EDIT3运算结果输出按钮IDC_EXIT退出键设计界面主要程序分析1、字符判定函数BOOLIsInt(TCHAR*str){inti=atoi(str);TCHARstrtemp[256];wsprintf(strtemp,"%i",i);if(strcmp(str,strtemp)!=0){returnFALSE;}Else{returnTRUE;}}该函数通过atoi把文本编辑框读取的字符转换为数字,再通过wsprintf把转换数字转换为字符,通过strcmp比较原字符和转换得来的字符。如相同返回true,不通则返回false.运算符选择程序BOOLMain_OnInitDialog(HWNDhwnd,HWNDhwndFocus,LPARAMlParam){HWNDhwndComboOP=GetDlgItem(hwnd,IDC_COMBOOP);ComboBox_InsertString(hwndComboOP,-1,TEXT("+"));ComboBox_InsertString(hwndComboOP,-1,TEXT("-"));ComboBox_InsertString(hwndComboOP,-1,TEXT("*"));ComboBox_InsertString(hwndComboOP,-1,TEXT("/"));returnTRUE;}通过ComboBox_InsertString插入要输入的运算符主程序字符获取TCHARstr1[256];TCHARstr2[256];GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));调用子程序判断输入是否为数字if(IsInt(str1)==FALSE){MessageBox(hwnd,TEXT("第一个数不是合法整数"),TEXT("错误"),MB_OK|MB_ICONERROR);return;}if(IsInt(str2)==FALSE){MessageBox(hwnd,TEXT("第二个数不是合法整数"),TEXT("错误"),MB_OK|MB_ICONERROR);return;}将输入字符转换为数字inti1=atoi(str1);inti2=atoi(str2);inti3=0;获取运算符HWNDhwndComboOp=GetDlgItem(hwnd,IDC_COMBOOP);intcurIndex=ComboBox_GetCurSel(hwndComboOp);运算switch(curIndex){case0:{i3=i1+i2;}break;case1:{i3=i1-i2;}break;case2:{i3=i1*i2;}break;case3:{i3=i1/i2;}break;}运算结果转换为字符TCHARstr3[256];itoa(i3,str3,10);输出运算结果SetDlgItemText(hwnd,IDC_EDIT3,str3);}break;退出程序caseIDC_EXIT:{exit(0); }break;结果分析该计算器只能实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T-ZSM 0049-2024“领跑者”评价技术要求 机织儿童服装
- 二零二五年度高效节能大棚租赁及能源管理协议
- 二零二五年度个人环保项目贷款抵押担保合同
- 二零二五年度汽车销售区域代理退出协议
- 二零二五年度街道办事处社区工作者绩效激励聘用合同
- 二零二五年度智能交通管理系统知识产权授权协议
- 2025年度车辆质押融资服务协议
- 二零二五年度高新技术园区建设资金委托垫资合同
- 2025年度终止供货协议函模板与合同终止后的利益平衡
- 企业采购管理流程改进调研报告
- 2025年湖南工业职业技术学院单招职业技能测试题库审定版
- 人教版高一下英语单词表
- 如何做好实习生带教
- 2025年中国游戏行业市场深度分析及发展前景预测报告
- 专项训练:电磁感应中的电路、电荷量及图像问题(10大题型)(原卷版)
- 汽车电脑故障解码器项目可行性研究报告评审方案设计2025年发改委标准
- 国家文化安全教育课件
- 2025年春新沪粤版物理八年级下册课件 7.2 运动的快慢 速度
- 2025年人工智能技术研发与应用合作协议9篇
- DG-T 110-2024 茶树修剪机标准
- 外贸英语口语900句
评论
0/150
提交评论