学位论文_数据结构—【a】十进制整数四则运算计算器.docVIP

学位论文_数据结构—【a】十进制整数四则运算计算器.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学位论文_数据结构—【a】十进制整数四则运算计算器.doc

东北大学信息科学与工程学院 数据结构课程设计报告 题目 十进制整数四则运算计算器 课题组长 余灏然 课题组成员 魏嘉 张越 专业名称 计算机科学与技术 班级 计算机1307 指导教师 杨雷 2015 年 1月 课程设计任务书 题目: 十进制整数四则运算计算器 问题描述: 由输入的四则运算表达式字符串,动态生成算术表达式所对应的二叉树,通过表达式二叉树自动求值并输出。 设计要求: 设计十进制整数四则运算计算器。 (1)采用二叉树、栈等数据结构。 (2)给定表达式字符串,生成二叉链表的表达式二叉树。 (3)对表达式二叉树采用后序遍历求值并输出。 (4)可以考虑加入复数四则运算功能。 (5)其它完善性功能。              指导教师签字: 2014年12月28日 目录 1 课题概述 1 1.1 课题任务 1 1.2 课题原理 1 1.3 相关知识 4 2 需求分析 4 2.1 课题调研 5 2.2 用户需求分析 5 3 方案设计 5 3.1 总体功能设计 5 3.2 数据结构设计 5 3.3 函数原型设计 5 3.4 主算法设计 5 3.5 用户界面设计 5 4 方案实现 6 4.1 开发环境与工具 6 4.2 程序设计关键技术 6 4.3 个人设计实现(按组员分工) 4.3.1余灏然设计实现 6 4.3.2 魏嘉设计实现 9 4.3.3 张越设计实现 11 5 测试与调试 13 5.1 个人测试(按组员分工) 13 5.1.1 余灏然测试 13 5.1.2 魏嘉测试 16 5.1.3 张越测试 20 5.2 组装与系统测试 25 5.3 系统运行 25 6 课题总结 26 6.1 课题评价 26 6.2 团队协作 26 6.3 个人设计小结(按组员分工) 26 6.3.1 余灏然设计小结 26 6.3.2 魏嘉设计小结 27 6.3.3 张越设计小结 27 7 附录A 课题任务分工 28 A-1 课题程序设计分工 28 A-2 课题报告分工 29 附录C 用户操作手册(可选) 30 C.1 运行环境说明 30 C.2 操作说明 30 1 课题背景 1.1 课题任务 【问题描述】 由输入的四则运算表达式字符串,动态生成算术表达式所对应的二叉树,通过表达式二叉树自动求值并输出。 【设计要求】 设计十进制整数四则运算计算器。 (1)采用二叉树、栈等数据结构。 (2)给定表达式字符串,生成二叉链表的表达式二叉树。 (3)对表达式二叉树采用后序遍历求值并输出。 (4)可以考虑加入复数四则运算功能。 (5)其它完善性功能。 1.2 课题原理 用二叉链表处理表达式字符串,用栈处理括号在表达式计算时的优先级问题,并且使用MFC编程语言实现可视化。 1.2.1二叉链表 1.2.2栈处理符号表达式 1.2.3MFC编程语言实现可视化 用9,符号/”、“(”、“)”构成的表达式传入编辑框中的变量CString中同时可以使用退格键 流程图如下 流程图 流程图 生成二叉链表,树的后序遍历,MFC编程语言实现可视化 2需求分析 2.1 课题调研 整数十进制四则运算计算器,用户输入算式程序程序运行并输出运算结果。 2.2 用户需求分析 用户可以通过MFC按钮输入多项式; 可输入带括号的运算; 该程序应该有对用户错误输入的辨别纠错功能; 程序应具有演示功能和调试功能。 程序应具有良好的人机接口。 程序应能友好的展现结果。 3方案设计 3.1 总体功能设计 十进制整数四则运算 3.2 数据结构设计 栈结构,用来储存多项式及生成树; 树结构,用来后序遍历以求多项式的值。 3.3 函数原型设计 函数原型 参数说明 功能描述 void turn(Stack T,char d[max]) void change(Stack T,Stack S) 栈T,字符数组d [] 栈T,栈S 将输入的多项式压栈并转化为前缀表达式 int CreatTree(Tree T,Stack S) Void PostOrder(Tree T,Stack S) 树T,栈S 建立二叉链表并且后序遍历求值 3.4主算法设计 ⑴将输入的表达式压栈,并将其转换为前缀表达式; ⑵由前缀表达式生成二叉链表; ⑶后序遍历二叉树求值。 3.5 用户界面设计 使用MFC编程语言设计界面如下: 4 方案实现 4.1 开发环境与工具 主要编程环境:Blend for Visual Studio 2013 编程工具:C++。 4.2 程序设计关键

文档评论(0)

damei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档