- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计-基于oop技术的计算器设计
基于OOP技术的计算器设计
摘 要:OOP编程技术以其良好的共享性、可维持性被逐步广泛采用。本文以OOP技术理念,采用OOP方法,利用Visual C++6.0集成开发工具,制作了一个简易计算器。为深入理解OOP概念,熟练操作开发环境作了有益的尝试。1 引言 - 1 -
1.1 OOP概念 - 1 -
1.2 Visual C++6.0简介 - 1 -
2 系统目标 - 1 -
2.1良好的人机界面 - 1 -
2.2需要实现的功能 - 2 -
2.3使用面向对象技术 - 2 -
3 程序功能与结构 - 2 -
3.1 系统功能分析 - 2 -
3.1.1 加、减、乘、除四则运算 - 2 -
3.1.2 三角函数运算 - 2 -
4 系统实现 - 2 -
4.1 开发平台的确定 - 2 -
4.2 应用程序设计 - 2 -
4.2.1、整体思路 - 2 -
4.2.2、CCalculatorDlg类的设计 - 3 -
4.2.3 重要功能的代码分析 - 6 -
5 程序源代码(部分) - 11 -
5.1 CalculatorDlg类定义单元 - 11 -
5.2 CalculatorDlg类实现单元 - 14 -
6 程序调试 - 29 -
7结论 - 29 -
参考文献: - 29 -
1 引言
1.1 OOP概念
OOP(Object Oriented Programming)即面向对象程序设计,是通过为数据和代码建立分块的内存区域,以便提供对程序进行模块化的一种程序设计方法,这些模块可以被用作样板,在需要时再建立其副本。
面向对象是将世界看成是由一组彼此相关并能相互通信的实体即对象组成的。程序中的对象映射现实世界中对象。在面向对象的程序中,对象之间只能通过函数调用相互通信。
本文通过设计制作一个简易计算器来实践面向对象程序设计方法。
1.2 Visual C++6.0简介
Visual C++6.0是微软公司推出的开发Win32应用程序的、面向对象的可视化集成工具提供了功能强大的MFCMicrosoft Foundation Classes)类库MFC是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎是一个很大的C++类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。CDialog类直接派生出计算器对话框类CCalculatorDlg。
2、在IDD_CALCULATOR_DIALOG对话框上添加操作控件,作为人机交互。
3、实现CCalculatorDlg类。
4.2.2、CCalculatorDlg类的设计
1、通过MFC AppWizard(EXE)新建一个基于对话框的工程,工程名为:Calculator,向导会生成CAboutDlg,CCalculatorApp,CCalculatorDlg三个类,并自动添加初始代码,此时的CCalculatorDlg类骨架已由系统生成,下段将按我们的功能要求来逐步完善这个类。
2、将对话框IDD_CALCULATOR_DIALOG按照计算器界面要求进行布局。
图二 界面布局
3、定义程序操作状态中用到的数据类型;
①在计算器四则运算中,运算操作主要有加、减、乘、除。
//运算类型
enum Operator {OpNone, OpAdd, OpSubtract, OpMultiply, OpDivide };
②常用的三角函数运算有正弦、余弦、正切等,其他函数主要有对数、阶乘等。
//函数类型
enum Func { FuncSin, FuncTan, FuncCos, FuncSqrt, FuncSqre, FuncLn, FuncLog, FuncN, FuncRec, FuncExp, FuncNone};
③四则运算中存在的错误主要是除零等。
//运算错误类型
enum CalcError { ErrNone, ErrDivideByZero };
4、在CCalculatorDlg类中添加成员变量及方法。
根据类封装性要求,成员尽量定义为私有类型。
图三CCalculatorDlg类定义
为Edit编辑框及角度选框按钮添加成员变量m_result,m_iDegree,以进行界面与数据交互。
图四 添加成员变量
系统自动生成的代码如下所示
图五 生成的成员变量
在类CCalculatorDlg构造函数中初始化各变量
图六CCalculatorDlg类
您可能关注的文档
- 毕业设计-含羧基紫精配体的设计、合成与分子自组装.doc
- 毕业设计-河北省易县旅游业发展总体规划说明书.doc
- 毕业设计-核桃栽培管理技术.doc
- 毕业设计-核辐射仪器测氡仪整机电路分析.doc
- 毕业设计-合肥市环巢湖矿山地质环境治理一期工程技术标.doc
- 毕业设计-恒泰南庄煤业有限公司联合试运转报告.doc
- 毕业设计-横梁升降机构设计.doc
- 毕业设计-红旗大街跨越滨江铁路线钢箱梁架梁专项技术方案.doc
- 毕业设计-红外感应门铃设计 实训论文说明书.doc
- 毕业设计-呼吸带的研制.doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 黑格尔逻辑学(上下卷).doc VIP
- 全等三角形.1 全等三角形PPT.ppt VIP
- 04G410-1 1.5mX6.0m预应力混凝土屋面板(预应力混凝土部分).docx VIP
- 困境儿童监护风险评估与社会干预规范.pdf
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- 《次函数的图象》课件.ppt VIP
- 康城丽都杨安的临电施工方案.doc VIP
- 2025年度湖北省公安厅面向社会公开招聘200名警务辅助人员笔试模拟试题及答案解析.docx VIP
- MacroSAN MS系列存储设备 双活特性 图形界面用户手册(CH, V2.09).pdf
- 新视野大学英语第三版B4U2教案.docx VIP
文档评论(0)