下载此文档

VC 程序设计实验报告.doc


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
西安科技大学
《VC++语言程序设计》
实验报告


题目基于MFC对话框的科学计算器
院、系(部) 计算机科学与技术学院___
专业及班级软件工程1202班____
学号__________ ____
姓名______ ____
日期 2013年11月14日____
源代码+实验报告下载地址:
链接: http://pan./s/1iTmqF 密码: vecd
1 题目要求
基于MFC对话框编写一个在功能上功能尽量模拟windows操作系统中的科学计算器应用程序,系统界面不做强制要求。
2 功能需求
、减法、乘法、除法、取余、三角函数、对数、指数、退格、清零等操作。


、八进制、十进制、十六进制的转化和计算。
3 总体设计
系统模块
系统业务处理流程
4 详细设计
前序准备工作:包括(1#,2#,3#,4#,5#)。
1#.打开VC++。将界面拖成如图所示并将控件改成如下名字(注:菜单是动态加载的):
提示一下:直接右击整个对话框,就能改最上面对话框的名字。
2#.“靠右”:
“组”选项:
3#.给控件改一下ID,以便于见名之意。
二进制:IDC_R2 八进制:IDC_R8 十进制:IDC_R10 十六进制:IDC_R16
0:IDC_B_0 1:IDC_B_1 2:IDC_B_2 3:IDC_B_3
4:IDC_B_4 5:IDC_B_5 6:IDC_B_6 7:IDC_B_7
8:IDC_B_8 9:IDC_B_9 A:IDC_B_A B:IDC_B_B
C:IDC_B_C D:IDC_B_D E:IDC_B_E F:IDC_B_F
±:IDC_B_ZF /:IDC_B_DIV *:IDC_B_MUL -:IDC_B_SUB
+:IDC_B_ADD %:IDC_B_MOD 1/X: IDC_B_1X π: IDC_B_PI
=:IDC_B_EQUAL ←: IDC_B_DEL1 C: IDC_B_DELALL In: IDC_B_LN
(:IDC_B_LKH ): IDC_B_RKH sin: IDC_B_SIN cos: IDC_B_COS
x^2: IDC_B_X2 n!: IDC_B_N1 x^y: IDC_B_XY y√x: IDC_B_YX
tan: IDC_B_TAN x^3: IDC_B_X3 3√x: IDC_B_3X Exp: IDC_B_EXP
log: IDC_B_LOG 10^x: IDC_B_10X .: IDC_B_POINT 编辑框:IDC_EDIT_VALUE
4#.给编辑框关联一个CString类型的变量,用于编辑框里面内容的显示:
5#.给除编辑框外的其他每个按钮添加一个鼠标点击事件:
:
这里用到了栈,其目的是将中缀表达式转化为后缀表达式,然后计算后缀表达式。
实现原理如下:
第一步:从编辑框中读取数据。
假设读取的数据为:1-(2+3*4)+6/3
第二步:进行中缀表达式转后缀表达式,用第另外一个新数组存放转化好的后缀表达式,其中遇到数字直接存进新数组,遇到运算符号先入栈,然后按照优先级出栈。详细转化步骤如下:
(1):
遍历元素:1
新数组:1
符号栈:
(2):
遍历元素:-
新数组:1
符号栈:- [栈顶]
(3):
遍历元素:(
新数组:1
符号栈:- ( [栈顶]
(4):
遍历元素:2
新数组:1 2
符号栈:- ( [栈顶]
(5):
遍历元素:+
新数组:1 2
符号栈:- ( + [栈顶]
(6):
遍历元素:3
新数组:1 2 3
符号栈:- ( + [栈顶]
(7):
遍历元素:*
新数组:1 2 3
符号栈:- ( + * [栈顶]
(8):
遍历元素:4
新数组:1 2 3 4
符号栈:- ( + * [栈顶]
(9):
遍历元素:)
新数组:1 2 3 4 * +
符号栈:- [栈顶]
(10):
遍历元素:+
新数组:1 2 3 4 * + -
符号栈:+ [栈顶]
(11):
遍历元素:6
新数组:1 2 3 4 * + - 6
符号栈:+ [栈顶]
(12):
遍历元素:/
新数组:1 2 3 4 * + - 6
符号栈:+ / [栈顶]
(13):
遍历元素:3
新数组:1 2 3 4 *

VC 程序设计实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jianjian401
  • 文件大小738 KB
  • 时间2017-07-24