- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构表达式的值课程设计参考
河北科技大学
《数据结构》课程设计报告
学生姓名: 学 号:
专业班级:
课程名称: 数据结构(c语言版
学年学期: 2 014 —2 0 15 学年第 二 学期
指导教师: 白云飞
2 0 15 年 7 月
课程设计成绩评定表
学生姓名 学 号 成绩 专业班级 软件121 起止时间 2015.6-------2015.7 设计题目 表达式的值 验
收
内
容
课程设计小组验收结果:
硬件设计:优秀□ 良好□ 中等□ 及格□ 需努力□
程序设计:优秀□ 良好□ 中等□ 及格□ 需努力□
实验结果:优秀□ 良好□ 中等□ 及格□ 需努力□
课程设计个人验收结果:
操作能力:优秀□ 良好□ 中等□ 及格□ 需努力□
软件理解:优秀□ 良好□ 中等□ 及格□ 需努力□
硬件理解:优秀□ 良好□ 中等□ 及格□ 需努力□
指导教师:
年 月 日
目 录
题目的内容与要求 4
需求分析 4
概要设计 4
详细设计 5
源代码 7
运行结果与分析 16
收获与体会 16
题目的内容即要求
从文件读取表达式,判断表达式是否合理,将表达式转换成后缀形式,按后缀表达式求值;题目涉及加减乘除,带括弧的混合运算;随时可以退出。
需求分析
程序先从文本文件中读取表达式,然后利用栈设计一个程序,该程序能够用于表达式求值,程序将读入的中缀表达式转换为后缀表达式,然后按后缀表达式进行计算,输出结果。??
本程序具有检测表达式语法是否正确的功能,如果表达式出现错误的时候,程序会提示操作人员执行的表达式不合理,语法是不能执行的。语法正常的情况下,程序可以实现了加、减、乘、除以及带括号的基本运算。
程序在执行表达式的时候,先检查表达式是否合理,不合理则输出表达式不符合要求,合理则将中缀表达式转化为后缀表达式,然后则对表达式求值,输出结果。
概要设计
本程序选用的是线性表数据结构。它按照后进先出的原则存储数据,先进的数据被压入栈最后的数据在栈顶,需要读数据的时候才栈顶开始探出数据。
程序采用的是顺序存储结构,可以将逻辑上相邻的数据元素放在物理上相邻的存储单元里,节电之间的关系由存储单元相邻的关系来决定。
选择线性表结构是因为程序是用栈来设计的,可以将优先运算的送至栈顶,低级别的运算则最后根据先后进栈的顺序来执行。选择顺序存储结构是因为顺序存储结构存取数据数度快,占用的存储空间小。
系统的功能模块划分:
1、Translate()的功能是将中缀表达式转换为后缀表达式 2、Disp()的功能是输出后缀表达式
3、Process()的功能是将原表达式进行预处理,检查符号是否匹配,转化为中缀式。
4、endright的功能是先对表示式的运算符进行处理,考虑其计算的优先级。
5、FindSymbol()的功能是对表达式的括号进行优先处理。
6、FindError()的功能是检查表达式是否有语法错误。
操作之间的调用关系:
各个函数是通过主函数main()来调用的,当程序接受一段表达式的时候,先通过Process()对整个表达式做一个运算的预处理,转化为中缀式。FindError()检查表达式是否出现可以执行,然后送入FindSymbol()进行处理,带括号的运算优先处理,之后endright函数检查表达式的优先级,高级的运算先进行处理。接着Translate()函数把表达式转换为后缀式。 Disp()的功能是输出后缀表达式。计算表达式。最后主函数输出计算结果。
详细设计
在计算机中,算数表达式的计算通
您可能关注的文档
- 操作系统原理PPT电子课件教案-第七章 主存管理参考.ppt
- 操作系统原理PPT电子课件教案-第三章 用户界面参考.ppt
- 操作系统原理PPT电子课件教案-第九章 文件系统参考.ppt
- 操作系统原理PPT电子课件教案-第二章 操作系统的逻辑结构参考.ppt
- 搜索引擎介绍-网络传播参考.ppt
- 支撑架焊接夹具设计设计说明书参考.doc
- 操作系统原理PPT电子课件教案-第八章 输入输出管理参考.ppt
- 提高混市政道路路缘石平整度及外观质量参考.doc
- 支模架搭设施工方案参考.doc
- 操作系统页面置换算法参考.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)