简单计算器设计报告_第1页
简单计算器设计报告_第2页
简单计算器设计报告_第3页
简单计算器设计报告_第4页
简单计算器设计报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简单计算器设计报告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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论