课程设计--魔王语言解释
《课程设计--魔王语言解释》由会员分享,可在线阅读,更多相关《课程设计--魔王语言解释(9页珍藏版)》请在毕设资料网上搜索。
1、数据结构数据结构课程设计课程设计 1 魔王语言解释魔王语言解释 一一 目的目的 通过课程设计,巩固和加深对线性表、栈、队列、字符串、树、图、查找、排序等理 论知识的理解;掌握现实复杂问题的分析建模和解决方法(包括问题描述、系统分析、设 计建模、代码实现、结果分析等);提高利用计算机分析解决综合性实际问题的基本能 力。 二二 需求分析需求分析 1、输入输出形式 输入一个用于表示魔王语言的字符串,用数组存储,输入应该是含有大小写字母及括 号的字符串;输出包括解释成表示认得语言词汇的小写字母和相对应的汉字。 2、程序功能 写一个魔王语言的解释系统,把他的话解释成人能听懂的话容。设大写字母表示魔王 语
2、言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或小写字母代换 的变量。魔王语言可含人的词汇。规则如下: 规则 1 (12. n)nn-1 1 规则 2 BtAdA 规则 3 Asae 例如,将 B(ehnxgz)B 解释成 tsaedsaeezegexenehetsaedsae 若将小写字母与汉字建立下表所示的对应关系,则魔王说的话是“B(鹅恨蛋下赶 追)B”。翻译输出为“天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一 只鹅”。 t d s a e z g x n h 天 地 上 一只 鹅 追 赶 下 蛋 恨 三三 概要设计概要设计 1、数据类型定义及含义 本程序中
3、使用了栈和队列两种数据类型,其中使用 s 栈用于将魔王语言的所有元素压 入,temp 栈用于压入魔王语言中括号外面的元素,队列 q 用于放括号里面的元素。 数据结构数据结构课程设计课程设计 2 2、主程序流程 主程序先调用 InitStack 构造两个空栈 S 和 Temp,接着调用 InitQueue 构造队列 q,然 后通过调用函数 lhh 完成魔王语言的翻译。再通过询问方式询问用户是否继续进行操作。 3、各模块功能 各模块功能如下: main 主函数;InitStack 构造空栈;Push 入栈;Pop 出栈;StackEmpty 判断 栈是否为空;ClearStack 清空栈;Init
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 魔王 语言 解释
