基于MFC的科学计算器课程设计实验报告.doc

基于MFC的科学计算器课程设计实验报告.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MFC的科学计算器课程设计实验报告

课程设计实验报告 题 目 学 院 专 业 班 级 课程名称 学 号 学生姓名 指导教师 成 绩 二○一三年一月 目 录 1 概述 1.1 课程设计目的 1.2 课程设计内容 1.3 课程设计思想 2 系统需求分析 2.1 系统目标 2.2 主体功能 2.3 开发环境 3 系统概要分析 3.1 设计步骤 3.2 界面设计 3.3 主要代码 4 结论与心得体会 4.1 遇到的问题与解决方法 4.2 心得 5 附录 5.1 测试 5.2 程序源代码 1 概述 课程设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用语言进行面向对象设计的基本方法,提高运用面向对象分析实际问题、解决实际问题的。1、巩固并加深学生对C++语言程序设计知识的理解; 2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别; 3、进一步掌握和应用VS 2010集成开发环境; 4、提高运用C++语言解决实际问题的能力; 5、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。 课程设计内容 课题名称:功能齐全的计算器 说明:利用MFC实现一个功能齐全的计算器 要求: 实现的基本功能有:加、减、乘、除、计算带括号的运算式; 扩展功能有开平方、求三角函数、阶乘、自然底数e的幂、10的幂和普通数的幂、进制的转化等; 输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个编辑框中; 计算功能基本上是用系统内部函数; “归零”按钮可以清除所有已输入的数据从头计算; “←”按钮可以退位。 课程设计思想 如流程图1所示,先在编辑框中输入运算式,通过IsChar()函数判断表达式中是否有复杂的运算符。若无,则进行简单的双目运算;若有,则通过String_Replace()函数将IsChar()函数无法识别的运算符或字符用一定方式或浮点数替换,再进行简单的双目运算。 系统需求分析 系统目标 我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求平方根,求Sin,求Cos。 主体功能 1、十进制数的加、减、乘、除、乘方、阶乘等简单计算。 2、科学计算函数,包括正弦、余弦、正切、开方、指数等函数运算。 3、实现括号的优先级判断。 4、将编辑框里的内容以转化成二、八、十六进制。 开发环境 Windows 操作系统,Microsoft Visual Studio 2010。 系统详细设计 设计步骤 打开VS2010,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名Calculator及其所在位置,点击确定,如图2所示。 图2新建MFC AppWizard[exe]工程 选择基于对话框,如图3所示 图3 基于对话框 界面设计 设计如图4所示的计算机界面,右击创建类向导,如表1所示,为每个控件添加ID号和单击响应事件的消息处理(BN_CLICKED)。 图4 计算机主界面 对象 ID 标题或说明 编辑框 IDC_EDIT1 结果显示 按钮 IDC_BTNCLEAR 归零 按钮 IDC_BTNBACK ← 按钮 IDC_BUTTON0 0 按钮 IDC_BUTTON1 1 按钮 IDC_BUTTON2 2 按钮 IDC_BUTTON3 3 按钮 IDC_BUTTON4 4 按钮 IDC_BUTTON5 5 按钮 IDC_BUTTON6 6 按钮 IDC_BUTTON7 7 按钮 IDC_BUTTON8 8 按钮 IDC_BUTTON9 9 按钮 IDC_BUTTONPOINT . 按钮 IDC_BTNADD + 按钮 IDC_BTNSUB - 按钮 IDC_BTNPLUS * 按钮 IDC_BTNDIV / 按钮 IDC_BTNFACTORIAL n! 按钮 IDC_BTNAQRT sqrt 按钮 IDC_BTNCENT Mod 按钮 IDC_BTNLOG log 按钮 IDC_BTNLN ln

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档