300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 简易计算机课程设计总结 简单计算器课程设计报告.doc

简易计算机课程设计总结 简单计算器课程设计报告.doc

时间:2023-09-08 06:19:30

相关推荐

简易计算机课程设计总结 简单计算器课程设计报告.doc

简单计算器课程设计报告

目录

1.基本功能描述1

2.设计思路1

2.1相关说明1

2.2各块流程图2

3.软件设计7

3.1 设计步骤7

3.2 界面设计9

3.2.1添加图标9

2.2.2添加控件10

3.2.3添加菜单12

3.3 关键功能的实现14

4.结论与心得体会16

5.参考文献17

6.思考题18

7.附录20

7.1调试报告20

7.2测试结果21

7.3关键源代码23

简单计算器

1.基本功能描述

该简单计算器主要实现了双目运算和单目运算功能。双目运算符包含基本的四则运算及乘幂功能,单目运算符主要包含正余弦,阶乘,对数,开方,倒数等运算,同时也包含角度制的转换、科学型与标准型的转换、输出设计者信息、清除、退格、退出功能。简单计算器可对输入的任意操作数,包括小数和整数及正数和负数进行上述各种运算并能实现连续运算,并且能在出现错误时给出相应提示。同时也可以操作与运算按钮相对应的菜单项。

2.设计思路

2.1相关说明

1)相关的变量标志位:

m_num:与编辑框相关联的变量

num1:作为临时变量储存当时按下的按钮值

num2:作为临时变量储存编辑框的值

m_hudu:角度制的标志位,为0时为弧度

m_jiao:角度转换的临时变量

point:bool值,小数点有无标志位,当值为ture时为有小数点

dianhou:小数点后位数记录位

danshuang:单双目运算符标志位

zhengfu:bool值,作为正负数标志位,当为ture时为正数

2)主要功能设计简述:

该简单计算器的重难点主要在一个编辑框要实现输入和输出的显示,小数的实现,正负数的交替输入,退格时数的实现,单双目运算符的不同如何实现等方面。其中单目运算符sin、cos、tan等要考虑角度转换,之后的运算和其他单目运算符没有差别,基于以上的考虑,想到必须对相关的操作进行相应的标志位,具体的如上列举。

简单计算器,在输入数据时,调用输入数据子程序。子程序开始时m_num为零。按下数字按钮后,判断m_num的值是否为小数,对其进行相关处理,然后再判断是否为正数,处理后输出结果。

在sin、cos、tan运算中首先利用角度转换的标志位m_hudu判断当时是度还是弧度,若是弧度可以直接调用函数进行相关计算,若是度则要进行角度的转换,在转换时要记得Pi首先记性宏定义,然后调用数学函数进行计算,最后对相关的各种标志位进行复位、并输出结果到编辑框。流程图以sin运算为例。

双目运算符运算首先要进行单双目运算符标志位danshuang判断,若不为0,则直接调用等号的函数,可以完成上次的运算,并且同时用num2记录下与编辑框关联的变量m_num的值,同时也记录下此时danshuang标志位的值便于在等号函数中进行调用,在输入第二个操作数后,按等号进行对双目运算符的处理运算,各项复位,并输出结果到编辑框。流程图以log运算为例。

整个计算器系统中,总的流程是:输完第一个操作数后,若按下的运算符是双目运算符,则把m_num存入num2,按下输入第二个操作数并按下“=”按钮后算出结果。若按下的是单目运算符,则直接对其输入数据进行处理得出结果。在运算中还要判断运算是否合法(如log、ln等),以及结果是否超出显示范围,做出相关提示,按下清零,对各个标志位、编辑框的值等进行清零。算出后把结果保存并输出显示。若需要用算出的结果继续运算则回到输入完第一个操作数后继续进相应的流程,若不需要则判断试否需要开始新一轮的运算,不需要则结束。

2.2各块流程图

图1 输入子函数流程图

图2 sin运算程序流程图

图3 log运算流程图

图4 总的流程图

3.软件设计

3.1 设计步骤

打开Microsoft Visual C++ 6.0应用程序,在文件菜单中点击新建,在弹出的对话框内选择MFC AppWizard[exe]工程,输入工程名liuyunlong,并找到你要保存的位置,点击确定。如下图所示:

图5 建立MFC AppWizard[exe]工程图

在弹出MFC应用程序向导-步骤1对话框中,选择基本对话框(D),若不用修改依次点击“完成”、“确定”按钮。如下图所示:

图6 创建应用程序类型图

此时就建立了一个基于对话窗口的应用程序的大致框架,包括界面、主要的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。