c++课程设计-基于mfc的计算器

c++课程设计-基于mfc的计算器

ID:30767022

大小:728.00 KB

页数:37页

时间:2019-01-03

c++课程设计-基于mfc的计算器_第1页
c++课程设计-基于mfc的计算器_第2页
c++课程设计-基于mfc的计算器_第3页
c++课程设计-基于mfc的计算器_第4页
c++课程设计-基于mfc的计算器_第5页
资源描述:

《c++课程设计-基于mfc的计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要随着科学的发展,计算机的应用越來越广泛,而运用计算机中的计算机语言C卄写程序必然是很多的。C++是目前国内外最广泛使用的程序设计语言之一,它具右处理功能丰富、表达能力强、使用方便灵活、执行程序效率较高等优点。而11C++得是一种结构化程序设计语言;另外,C++的函数式结构也为实现程序化模块设计提供了强有力的保正。所以很多人都把C++作为编程的首选语言。本次课程设计就是利用C++的丰富表达能力来编写一个简单计算器,模拟windows系统的计算器进行简单的计算;在编写这次课程设计中要求利用MFC來画出计算器的图形界面,并且保证可以进行基本的计算。关键字:简单

2、计算器MFC图形界面基本计算课程设计任务书设计题目:基于MFC的简单计算器设计学生姓名岑余霞课程名称而向对象程序设计课程设计专业班级计科1003班1305/1306起止时间设计内容及要求•耸简单的计算器.rnx以WindowsXp自带的计算器为蓝本,设计一个简单的10进制数计算器能进行实数(整数和浮点数)的算术运算(加、减、乘、除和求余数),耍求在编辑框屮输入运算量的输入。参考界而如下图所示,英屮红色框标注的部分要求必须完成,蓝色框标注的部分属选作内容。该计算器主要进行实数的单目和双目运算,使用过程如下:1)单目运算,例如对于1"要求先输入数字,然后点击“I

3、n”按钮,完成取对数运算并把结果显示在编辑框中。2)双口运算,例如进行加法要求先输入第1加数,然后点击“+”按钮,再输入第2加数最后点击“二”按钮,完成计算并在编辑框屮显示和写X抄0••果意次轆协结注数肿划算偶•程运取课设计参数进度要求参考资料[!][⑵!I-、T<说明1.本表应在每次实丿施前一■周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师昭用。2.若填写内容较多可另纸附后。3.—•题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任:指导教师:伍建全/陈应祖/焦小军/易军/张亚军2011年6月22口目录dJj1课程瓦彳注矗前

4、二二二二二二二二二二二二二二二二二二二二二二二二二二[二二二二2第一章设计内容及要求61.1计算器的基本要求61.2需实现的主要功能6第二章需求分析72」界面及布局设计72.2简单计算的实现方法7第三章系统设计83」总体功能图83.2总体流程图8第四章主要功能设计流程114.1单目运算实现流程图114.2双目运算流程图12第五章代码实现135.1代码的实现135.2运行效果图14第六章系统测试16致谢19参考文献:21附录:源程序代码22第一章设计内容及要求1.1计算器的基本要求(1)设计MFC的计算器界面。计算器界面是基于MFC的Dialogbases所画

5、出来的;其中界面主要曲Editproperties和PushButtonproperties所组成。通过鼠标点击按键即可在Edit中显示数据和进行运算。(2)程序要求用户在运行过程中注意不同函数的定义域,若用户按键的数值不符合耍求,计算器则会弹出一个提醒你的对话框。(3)用户在计算一次以后,可以通过按键AC清空以前记录,进行下一次的计算。1.2需实现的主要功能(1)需完成简单的双口运算,例如加、减、乘、除等。(2)需完成三角函数sin,cos,tan的计算,并且要注意其定义域。(3)需完成简单的与,或,非,异或等简单运算。(4)需完成对数函数以10为底的lo

6、g,In,及简单的阶乘运算。(5)需完成任意数的开根和次方,并且要注意数值要求。(1)述需完成对数值的清除及清除全部内容的功能。第二章需求分析1.1界面及布局设计系统布局主要采用了MFC的Dialog的对话框,运用了文本框、按键、面板等组件;文本框的主要功能:联系按键,通过增加文本框的成员,将按键运用按键函数和文本框联系起来,即按键即可在文木框中显示相应的数值。按键功能:按键用于调用按键函数,通过按键函数來实现计算器和应的计算步骤。2.2简单计算的实现方法该计算器的简单计算实现是基于switchcase语彳U,定义一个全局变量flag,通过对flag赋值调用

7、相应的case语句实现相应的计算。(1)加减乘除运算的实现。该计算主要以简单的运算符+、-、*、/来实现。(2)较复杂的运算的实现,例如简单的对数运算,与或非运算,开根和次方。该计算主要运用math,h中的函数调用实现的,不同的运算调用和应的函数來实现,但是需注意的就是相应的函数就只能进行运算而已,而数值是否符合该函数就需要自己进行判断,如若数值不符合函数定义域,计算则会出现错误。(1)阶乘运算的实现。该运算的实现运用了递归,较为方便的写出递归函数即可进行阶乘运算。第三章系统设计3.1总体功能图根据需求所作的分析,需要完成简单的双目运算,例如加、减、乘、除等

8、;需完成三角函数sin,cos,tan的计算,并且耍

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。