您好,欢迎访问三七文档
基于OOP技术的计算器设计摘要:OOP编程技术以其良好的共享性、可维持性被逐步广泛采用。本文以OOP技术理念,采用OOP方法,利用VisualC++6.0集成开发工具,制作了一个简易计算器。为深入理解OOP概念,熟练操作开发环境作了有益的尝试。关键词:OOPVC++类-1-目录1引言.............................................................................................................................................-2-1.1OOP概念..........................................................................................................................-2-1.2VisualC++6.0简介...........................................................................................................-2-2系统目标.....................................................................................................................................-2-2.1良好的人机界面................................................................................................................-2-2.2需要实现的功能................................................................................................................-3-2.3使用面向对象技术............................................................................................................-3-3程序功能与结构.........................................................................................................................-3-3.1系统功能分析.................................................................................................................-3-3.1.1加、减、乘、除四则运算....................................................................................-3-3.1.2三角函数运算......................................................................................................-3-4系统实现.....................................................................................................................................-3-4.1开发平台的确定.............................................................................................................-3-4.2应用程序设计.................................................................................................................-3-4.2.1、整体思路..............................................................................................................-3-4.2.2、CCalculatorDlg类的设计...................................................................................-4-4.2.3重要功能的代码分析............................................................................................-8-5程序源代码(部分)...............................................................................................................-13-5.1CalculatorDlg类定义单元..............................................................................................-13-5.2CalculatorDlg类实现单元..............................................................................................-16-6程序调试...................................................................................................................................-31-7结论............................................................................................................................................-31-参考文献:...........................................................................................................................-31--2-1引言1.1OOP概念OOP(ObjectOrientedProgramming)即面向对象程序设计,是通过为数据和代码建立分块的内存区域,以便提供对程序进行模块化的一种程序设计方法,这些模块可以被用作样板,在需要时再建立其副本。面向对象是将世界看成是由一组彼此相关并能相互通信的实体即对象组成的。程序中的对象映射现实世界中对象。在面向对象的程序中,对象之间只能通过函数调用相互通信。本文通过设计制作一个简易计算器来实践面向对象程序设计方法。1.2VisualC++6.0简介VisualC++6.0是微软公司推出的开发Win32应用程序的、面向对象的可视化集成工具,环境提供了功能强大的MFC(MicrosoftFoundationClasses)类库。MFC是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,是一个很大的C++类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。本设计利用集成环境的MFCApp向导来生成程序主框架,大大提高了开发效率。2系统目标2.1良好的人机界面为使操作简洁,用户易学易用,便于人机交互,程序采用如图一所视GUI界面。图一运行界面-3-2.2需要实现的功能1.四则运算作为计算器的最基本功能必需具备,要完整支持小数操作。2.在日常工作中,要经常进行三角函数运算,因此程序要有基本的三角函数运算功能。3.用户使用计算器时,都习惯用数字键区操作,程序除使用鼠标操作外,要能接收键盘输入以实现四则运算。2.3使用面向对象技术OOP技术是C++的灵魂,整个设计要能较好的体现C++的技术特性。3程序功能与结构3.1系统功能分析3.1.1加、减、乘、除四则运算1.操作数的输入。2.实现指定的四则运算。3.结果的显示。包括输入操作数、运算结果、及出错信息的显示3.1.2三角函数运算1.操作数的输入。2.实现指定的三角函数运算。3.结果的显示。包括输入操作数、运算结果及出错信息的显示4系统实现4.1开发平台的确定微软的MicrosoftVC++6.0集成开发环境全面支持OOP编程,并且有强大的MFC,是目前比较流行的C++开发环境,本设计选用MicrosoftVC++6.0作为编程环境。4.2应用程序设计4.2.1、整体思路1、本程序界面相对较为简单,从CDialog类直接派生出计算器对话框类CCalculatorDlg。2、在IDD_CALCULATOR_DIALOG对话框上添加操作控件,作为人机交互。3、实现CCalculatorDlg类。-4-4.2.2、CCalculatorDlg类的设计1、通过MFCAppWizard(EXE)新建一个基于对话框的工程,工程名为:Calculator,向导会生成CAboutDlg,CCalculatorApp,CCalculatorDlg三个类,并自动添加初始代码,此时的CCalculatorDlg类骨架已由系统生成,下段将按我们的功能要求来逐步完善这个类。2、将对话框IDD_CALCULATOR_DIALOG按照计算器界面要求进行布局。图二界面布局3、定义程序操作状态中用到的数据类型;①在计算器四则运算中,运算操作主要有加、减、乘、除。//运算类型enumOperator{OpNone,OpAdd,OpSubtract,OpMultiply,OpDivide};②常用的三角函数运算有正弦、余弦、正切等,其他函数主要有对数、阶乘等。//函数类型enumFunc{FuncSin,FuncTan,FuncCos,FuncSqrt,FuncSqre,FuncLn,FuncLog,FuncN,FuncRec,FuncExp,FuncNone};③四则运算中存在的错误主要是除零等。//运算错误类型enumCalcError{ErrNone,ErrDivideByZero};-5-4、在CCalculatorDlg类中添加成员变量及方法。根据类封装性要求,成员尽量定义为私有类型。图三CCalculatorDlg类定义为Edit编辑框及角度选框按钮添加成员变量m_result,m_iDegree,以进行界面与数据交互。图四添加成员变量-6--7-系统自动生成的代码如下所示图五生成的成员变量在类CCalculatorDlg构造函数中初始化各变量图六CCalculatorDlg类构造函数在BOOLCCalculatorDlg::OnInitDi
本文标题:计算器毕业论文
链接地址:https://www.777doc.com/doc-7189673 .html