下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单计算器设计报告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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亲子读书心得体会15篇
- 中学生物教研组工作总结
- 中队委竞选演讲稿模板集锦9篇
- 中国医师节致辞范文(6篇)
- 中医院经济管理经验汇报材料-学习材料范文
- 应急值守课件教学课件
- 影像科紧急抢救预案及流程(修)
- 影响-“小组合作学习”实效性的因素及对策
- 机动车安全技术检测仪器设备计算机控制与通信技术条件 编制说明
- wipo-文本和图像作品的集体管理
- 中英文旅游合同范本
- 意识形态学习方案范文三篇
- 水汽品质劣化的原因及其处理方法
- 2023年军队文职人员(数学3+化学)科目考试题库(浓缩500多题)
- 小眼睛大手术-眼科显微手术技能知到章节答案智慧树2023年温州医科大学
- 2023石景山区高三一模数学试卷
- 国网基建各专业考试题库大全-质量专业-下(判断题汇总)
- 社会生态系统下困境儿童多重困境分析共3篇
- 【信息技术 】计算机系统互联 第1课时课件 教科版(2019)高中信息技术必修2
- 议论文阅读训练10篇(附答案及解析)
- 山西省普通高级中学办学基本标准
评论
0/150
提交评论