2011数据结构课程设计报告-十进制二叉树四则运算计算器设计与实现.doc

2011数据结构课程设计报告-十进制二叉树四则运算计算器设计与实现.doc

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

成绩 中国农业大学 课程设计报告书 (2010-2011学年夏季学期) 设计题目:十进制四则运算计算器设计与实现 课程名称: 数据结构 任课教师: 彭 波 班  级: 试验092 学  号: 0958020205 姓  名: 曹 津 课程设计报告书格式要求(封皮的背面): 1. 课程设计报告书采用统一封面,以左侧为准装订成册。 2. 课程设计报告书一律使用标准A4复印纸打印或使用标准A4复印纸手写稿形式上交。 3. 课程设计报告书打印的格式要求: 课程设计标题(使用隶书二号字体加黑;一级标题、二级标题分别使用黑体三号、四号字体加黑) 正文(使用宋体小四号,行距20磅) 算法代码及源程序代码(使用Times New Roman五号) 十进制四则运算计算器设计与实现 问题描述 题目要求:利用二叉树表示算术表达式的基础上,设计实现一个十进制的四则运算计算器。 基本要求:由用户输入中缀四则运算表达式,由程序计算所输入四则运算表达式的结果并输出。 测试数据:12 - ( - 4 ) * ( ( 20 + 3 / 5 ) * 8 / 5 ) * ( - 4 ) # - ( 22.7 - 4208.3 ) / ( ( 2.4 + 1.6 ) * 12 ) + 4.4 - 2.9 # 10 - ( - 3 ) * ( ( 21 + 3 / 5 ) * 8 / 3 ) * ( - 2 ) # 运行结果:-515.36 88.7 -335.6 需求分析 本程序用于求出用户输入的任意合法四则运算表达式的值。 程序运行后显示提示信息,由用户输入任意四则运算表达式,倘若所输入的表达式不合法程序将报错。 用户输入四则运算表达式完毕,程序将输出运算结果。 测试用的表达式须是由+、-、*、/运算符,括号“(”、“)”与相应的运算数组成。运算数可以是无符号浮点型或整型,范围在0~65535。 概要设计 为了实现上述程序功能,应以字符串表示用户输入的表达式,进而将用户输入的表达式转化为二叉树形式存储供计算的类型。期间还须用到堆栈数据类型。 二叉树的抽象数据类型定义 ADT BinaryTree{ 数据对象:表达式运算数 { num | 0 num 65535 } 表达式运算符 { opr | + , - , * , / } 数据关系:由一个根结点和两棵互不相交的左右子树构成,且树中结点具有层次关系。根结点必须为运算符,叶子结点必须为运算数。 基本操作: InitBiTree(T , S) 初始条件:存在一四则运算前缀表达式S。 操作结果:根据前缀表达式S构造相应的二叉树T。 DestroyBiTree(T) 初始条件:二叉树T已经存在。 操作结果:销毁T。 Value(T) 初始条件:二叉树T已经存在。 操作结果:计算出T所表示的四则运算表达式的值并返回。 }ADT BineryTree 顺序栈的抽象数据类型定义 ADT Stack{ 数据对象:具有相同类型及后进先出特性的数据元素集合。 数据关系:相邻数据元素具有前去和后继关系。 基本操作: InitStack(S) 初始条件:无 操作结果:构造一个空栈S。 DestroyStack(S) 初始条件:栈S已经存在。 操作结果:销毁S。 StackLength(S) 初始条件:栈S已经存在。 操作结果:返回S中元素个数。 GetTop(S , e) 初始条件:栈S已经存在且非空。 操作结果:用e返回S的栈顶元素。 Push(S , e) 初始条件:栈S已经存在。

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档