您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C++课程设计基于MFC的计算器
摘要随着科学的发展,计算机的应用越来越广泛,而运用计算机中的计算机语言C++写程序必然是很多的。C++是目前国内外最广泛使用的程序设计语言之一,它具有处理功能丰富、表达能力强、使用方便灵活、执行程序效率较高等优点。而且C++得是一种结构化程序设计语言;另外,C++的函数式结构也为实现程序化模块设计提供了强有力的保正。所以很多人都把C++作为编程的首选语言。本次课程设计就是利用C++的丰富表达能力来编写一个简单计算器,模拟windows系统的计算器进行简单的计算;在编写这次课程设计中要求利用MFC来画出计算器的图形界面,并且保证可以进行基本的计算。关键字:简单计算器MFC图形界面基本计算重庆科技学院面向对象程序设计课程2课程设计任务书设计题目:基于MFC的简单计算器设计学生姓名岑余霞课程名称面向对象程序设计课程设计专业班级计科1003班地点I305/I306起止时间6月27日~7月8日设计内容及要求以WindowsXp自带的计算器为蓝本,设计一个简单的10进制数计算器能进行实数(整数和浮点数)的算术运算(加、减、乘、除和求余数),要求在编辑框中输入运算量的输入。参考界面如下图所示,其中红色框标注的部分要求必须完成,蓝色框标注的部分属选作内容。该计算器主要进行实数的单目和双目运算,使用过程如下:1)单目运算,例如对于lnn要求先输入数字,然后点击“ln”按钮,完成取对数运算并把结果显示在编辑框中。2)双目运算,例如进行加法要求先输入第1加数,然后点击“+”按钮,再输入第2加数最后点击“=”按钮,完成计算并在编辑框中显示重庆科技学院面向对象程序设计课程3运算结果。注意:○1输入的浮点数中小数点不得超过1个;○2对log、ln、1/x和取偶数次方根等4类功能要做数据的合法性检查。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图型界面方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求6月28日第一大节、第二大节讲解Windows程序设计的基础知识6月28日第三大节、第四大节学生练习简单窗口程序设计6月30日第一大节、第二大节讲解消息处理函数、消息传递机制6月30日第三大节、第四大节学生练习控件的使用6月31日第一大节、第二大节学生实现第一阶段的阶段性成果6月31日第三大节、第四大节学生实现第一阶段的阶段性成果7月3日第一大节、第二大节讲解基于对话框的MFC程序的实现7月3日第三大节、第四大节学生学习控件的使用7月4日第一大节、第二大节讲解MFC封装的消息响应机制7月4日第三大节、第四大节学生练习消息响应函数的编写7月5日第一大节、第二大节学生选择第3阶段的题目7月5日第三大节、第四大节规划设计方案7月6日第一大节、第二大节编程实现7月6日第三大节、第四大节编程实现7月7日第一大节、第二大节编程实现7月7日第三大节、第四大节程序测试7月8日第一大节、第二大节编写课程设计报告7月8日第三大节、第四大节课程设计答辩参考资料[1][美]帕罗塞斯.《MFCWindows程序设计》.清华大学出版社.2007[2][美]Stanley.《C++Primer》.人民邮电出版社.2006其它重庆科技学院面向对象程序设计课程4说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任:指导教师:伍建全/陈应祖/焦小军/易军/张亚军2011年6月22日重庆科技学院面向对象程序设计课程5目录摘要.........................................................................................................................................................1课程设计任务书.....................................................................................................................................2第一章设计内容及要求.......................................................................................................................61.1计算器的基本要求..................................................................................................................61.2需实现的主要功能..................................................................................................................6第二章需求分析.................................................................................................................................72.1界面及布局设计......................................................................................................................72.2简单计算的实现方法..............................................................................................................7第三章系统设计...................................................................................................................................83.1总体功能图..............................................................................................................................83.2总体流程图..............................................................................................................................8第四章主要功能设计流程.................................................................................................................104.1单目运算实现流程图............................................................................................................104.2双目运算流程图....................................................................................................................10第五章代码实现.................................................................................................................................125.1代码的实现............................................................................................................................125.2运行效果图............................................................................................................................12第六章系统测试.................................................................................................................................15致谢.......................................................................................................................................................18参考文献:...........................................................................................................................................19附录:源程序代码...............................................................................................................................20重庆科技学院面向对象程序设计课程6第一章设计内容及要求1.1计算器的基本要求(1)设计MFC的计算器界面。计算器界面是基于MFC的Dialogbases所画出来的;其中界面主要由Editproperties和PushButtonproperties所组成。通过鼠标点击按键即可在Edit中显示数据和进行运算。(2)程序要求用户在运行过程中注意不同函数的定义域,若用户按键的数值不符合要求,计算器则会弹出一个提醒你的对话框。(3)用户在计算一次以后,可以通过按键AC清空以前记录,进行下一次的计算。1.2需实现的主要功能(1)需完成简单的双目运算,例如加、减、乘、除等。(2)需完成三角函数sin,cos,tan的计算,并且要注意其定义域。(3)需完成简单的与,或,非,异或等简单运算。(4)需完成对数函数以10为底的log,ln,及简单的阶乘运算。(5)需完成任意数的开根和次方,并且要注意数值要求。(6)还需完成对数值的清除及清除全部内容的功能。重庆科技学院面向对象程序设计课程7第二章需求分析2.1界面及布局设计系统布局主要采用了MFC的Dialog的对话框,运用了文本框、按键、面板等组件;文本框的主要功能:联系按键,通过增加文本框的成员,将按键运用按键函数和文本框联系起来,即按键即可在文本框中显示相应的数值。按键功能:按键用于调用按键函数,通过按键函数来实现计算器相应的计算步骤。2.2简单计算的实现方法该计算器的简单计算实现是基于switchcase语句,定义一个全局变量fla
本文标题:C++课程设计基于MFC的计算器
链接地址:https://www.777doc.com/doc-2611728 .html