毕业设计 毕业论文 基于MFC的科学计算器课程设计实验报告.docVIP

  • 130
  • 0
  • 约1.1万字
  • 约 18页
  • 2021-02-05 发布于湖北
  • 举报

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

浙江工商大学《C++课程设计》报告 PAGE 2 课程设计实验报告 题 目 学 院 专 业 班 级 课程名称 学 号 学生姓名 指导教师 成 绩 二○一三年一月 目 录 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 概述 课程设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用C++语言进行面向对象设计的基本方法,提高运用面向对象方法分析实际问题、解决实际问题的能力。 1、巩固并加深学生对C++语言程序设计知识的理解; 2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别; 3、进一步掌握和应用VS 2010集成开发环境; 4、提高运用C++语言解决实际问题的能力; 5、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。 课程设计内容 课题名称:功能齐全的计算器 说明:利用MFC实现一个功能齐全的计算器 要求: 实现的基本功能有:加、减、乘、除、计算带括号的运算式; 扩展功能有开平方、求三角函数、阶乘、自然底数e的幂、10的幂和普通数的幂、进制的转化等; 输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个编辑框中; 计算功能基本上是用系统内部函数; “归零”按钮可以清除所有已输入的数据从头计算; “←”按钮可以退位。 课程设计思想 如流程图1所示,先在编辑框中输入运算式,通过IsChar()函数判断表达式中是否有复杂的运算符。若无,则进行简单的双目运算;若有,则通过String_Replace()函数将IsChar()函数无法识别的运算符或字符用一定方式或浮点数替换,再进行简单的双目运算。 开 始 开 始 键入运算式,按下=键 输入运算式字符串 IsChar();是否含有复杂运算符? 简单计算Simple() 读入运算符和运算符前后两个浮点数 返回结果(double型) 递归计算括号内的值 替换函数String_replace();把无意义的字符换成有意义的浮点数 gcvt()函数转化成字符串 用SetDlgItemText()在对话框中输出 结束 N Y 图1 系统需求分析 系统目标 我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求平方根,求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_BUTTO

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档