C语言程序设计编程任务书-计算器_第1页
C语言程序设计编程任务书-计算器_第2页
C语言程序设计编程任务书-计算器_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

1、开发一个计算器程序一 软件目标所开发软件的目标是开发一个基于对话框的计算器应用程序。其所能实现的具体功能有加、减、乘、除、平方、开方,以及各种函数变换,并且能够将输入错误的数值清除后再进行重新输入。二 软件设计基本操作流程VC6.0MFCxxx_1编辑框和相应框。DLG设计对话框的内容,如个人信息等。界面风格而没有添加其他的按键和文字,整体设计十分简单。软件功能模块能按键。三 软件实现过程用 MFCAppWizard(exe) 创建一个基于对话框应用程序VC6.0MFCAppWizard(exe)。xxx_1,点击确认。在接下来的应用向导中选择基本对话框选项,点击完成后进入主界面。主界面设置在

2、dialogDialog,在弹出的对话框中录入开发者的相关信息。IDD_XXX_1_DIALOG,布置计算器主界面,如图三添加消息映射函数,编写主程序及注释。编写程序的头文件,加入程序运行必要的头文件,包括#include string.h #include math.h #includestdlib.h 在类向导中关联各个按钮,并一一对应编辑数字键所对应的函数代码,其他数字也按如下方式编写void CXxx_1Dlg:OnButtoNum1() / 数字键 1 的响应事件UpdateData(1); / MFC) / 如果之前没有进行输入,则 1 为第一个输入的数字m_str=1;elsem

3、_str+=1; / 如果之前有输入,则 1 与之前输入的数字一起组成新的数字UpdateData(0);清除按钮的函数代码void CXxx_1Dlg:OnButtoClear() / 清除按键的响应事件UpdateData(1);m_str=; / 将编辑框的内容清除UpdateData(0);各个符号运算UpdateData(1);if(m_str=) / 判断前面是否有数字输入m_str=; / 若前面无数字输入,则点击+无效,将显示框还原elsem_str+=+; / 若前面有数字输入,则将+连接到数字的后面UpdateData(0);void CXxx_1Dlg:OnButtonO

4、peration2() / -按键的响应事件/UpdateData(1); if(m_str=)m_str=;elsem_str+=-;UpdateData(0);void CXxx_1Dlg:OnButtonOperation3() / *按键的响应事件/UpdateData(1); if(m_str=)m_str=;elsem_str+=*;UpdateData (0);void CXxx_1Dlg:OnButtonOperation4() / /按键的响应事件/UpdateData(1); if(m_str=)m_str=;elsem_str+=/;UpdateData(0);以及高级运

5、算的计算void CXxx_1Dlg:OnButtonOperation5() / 平方按键的响应事件UpdateData(1);if(m_str=) / 前面没有数字输入,则点击无效m_str=;elseint i=atoi(m_str); / 利用cstring 中的 atoi 函数将字符串转换成整型类型的数字i=i*i; / 平方运算m_str.Format(%d,i); / 利用 format 函数将整数转换为字符串类型UpdateData(0);void CXxx_1Dlg:OnButtonOperation6() / 开方按键的响应事件UpdateData(1);if(m_str=

6、) / 前面没有数字输入,则点击无效m_str=;elsefloat f; / 定义 float 类型的变量f,用来存储开方的结果int num=atoi(m_str); / 利用cstring 中的 atoi 函数将字符串转换成整型类型的数字f=sqrt(num); / 开方的函数m_str.Format(%.2f,f); / 利用 format 函数将浮点数类型转换为字符串类型UpdateData(0);void CXxx_1Dlg:OnButtonOperation7() / sin按键的响应事件UpdateData(1);if(m_str=) / 前面没有数字输入,则点击无效m_str

7、=;elsefloat f=atof(m_str); / 利用 cstring 中的 atof 函数将字符串类型转换成 float 类型,方便操作float y=sin(f); / 三角函数运算m_str.Format(%.2f,y); / 利用 format 函数将浮点数类型转换为字符串类型UpdateData(0);void CXxx_1Dlg:OnButtonOperation8() /cos按键的响应事件UpdateData(1);if(m_str=) / 前面没有数字输入,则点击无效m_str=;elsefloat f=atof(m_str); / 利用 cstring 中的 ato

8、f 函数将字符串类型转换成 float 类型,方便操作float y=cos(f); / 三角函数运算m_str.Format(%.2f,y); / 利用 format 函数将浮点数类型转换为字符串类型UpdateData(0);void CXxx_1Dlg:OnButtonOperation9() /tan按键的响应事件UpdateData(1);if(m_str=) / 前面没有数字输入,则点击无效m_str=;elsefloat f=atof(m_str); / 利用 cstring 中的 atof 函数将字符串类型转换成 float 类型,方便操作float y=tan(f); / 三

9、角函数运算m_str.Format(%.2f,y); / 利用 format 函数将浮点数类型转换为字符串类型UpdateData(0);相应的运算关系为for(int j=i+1,m=0;jlen;j+)latter+=m_str.GetAt(j);float s1=atof(former); / 定义 float 类型的变量s1,用来存储将 former 字符串转换为 float 型数字的结果。float s2=atof(latter); / 定义 float 类型的变量 s2,用来存储将 latter 字符串转换为 float 型数字的结果。float s3; / 定义 float 类型

10、的变量s3,用来存储两个数字运算之后的结果if(s2=0) / 如果除数为 0,则运算结果无效m_str=;/ 除数为零时,此次运算无效,将显示框还原else if(ch=+) / ch 中存储的是运算符号,将其与+,-,*,/符号一一进行对比s3=s1+s2; / 两数相加m_str.Format(%.2f,s3); / 利用cstring 中的 format 函数将 float 类型的数字转换成cstring 类型的字符串else if(ch=-)s3=s1-s2; / 两数相减m_str.Format(%.2f,s3); / 利用cstring 中的 format 函数将 float 类型的数字转换成cstring 类型的字符串else if(ch=*)s3=s1*s2; / 两数相乘m_str.Format(%.2f,s3); / 利用cstrin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论