(完整word版)利用栈求表达式的值_可供小学生作业_并能给出分数_数据结构课程设计说明书格式.pdf
《(完整word版)利用栈求表达式的值_可供小学生作业_并能给出分数_数据结构课程设计说明书格式.pdf》由会员分享,可在线阅读,更多相关《(完整word版)利用栈求表达式的值_可供小学生作业_并能给出分数_数据结构课程设计说明书格式.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中北大学数 据 结 构课 程 设 计 说 明 书学生姓名:刘敏杰学 号:1021011545 学院:软件学院专业:软件开发与测试题目:利用栈求表达式的值,可供小学生作业,并能给出分数指导教师何志英2011年 12 月 20日第 1 页,共 22 页1 1.设计任务概述(包括系统总体框图及功能描述)此课题是研究表达式求值的问题,以帮助小学生完成测试。为了达到这个功能,实际我们要做的就是出题,和计算分数给出评价的工作。整体设计都是以这个要求为轴心进行的。为了直观和方便,现画出软件整体设计模块图。整体设计模块图可以清晰的看出软件的几大模块。整个系统的操作流程图可以看出操作的整体流程,如下图利用栈求表
2、达式的值创建试题库试题测试查看历史分数随时退出开始结束菜单选择试题测试查看历史分数输入 1 输入 2 输入 0 第 2 页,共 22 页文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10
3、T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K
4、5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3
5、S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z
6、10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S
7、7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5
8、I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K5文档编码:CP1N5I3S6O2 HR5L3X6Z10T9 ZP6W3M3S7K52 2.本设计所采用的数据结构(如:链表、栈、树、图等)根据以上功能说明,设计运算信息,堆栈的存储结构,设计程序完成功能;3.功
9、能模块详细设计在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。3.1 详细设计思想学生要进行测试,首先要有试题。那么我们就要先建立试题库。这个试题库的试题是我们在程序运行过程中手动输入,存放在一个shujuku.txt 的文件中。首先在主函数中调用创建试题库函数,将试题存入到试题库文件shitiku.txt 中,然后将该调用从主函数中删除。创建试题库函数:创建指向 xuanti 类型的指针,利用循环将输入的测试题该指针的xuanti单元中,最后将该指针中的测试题写入试题库文件shitiku.txt 中。3.2
10、 核心代码(正文宋体小四号字,1.5 倍行距)#include#include#include#include#include#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define ERROR 0 第 3 页,共 22 页文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6
11、A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:C
12、L3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM
13、5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1
14、Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码
15、:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8
16、HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 Z
17、P1Q6A3K4X103#define OK 1/定义表达式typedef struct shiti char a20;long result;xuanti;typedef struct SqStack1 /建立数字栈int*base;int*top;int stacksize;SqStack1;typedef struct SqStack2/建立运算符栈char*base;char*top;int stacksize;SqStack2;void WriteToFile(xuanti*pstu,int num);void ReadFromFile(xuanti*pstu,int num);vo
18、id page_title(char*menu_item)/建立菜单 printf(数学习题库 base=(int*)malloc(STACK_INIT_SIZE*sizeof(int);if(!S1-base)exit(ERROR);S1-top=S1-base;S1-stacksize=STACK_INIT_SIZE;/IntInitStack void CharInitStack(SqStack2*S2)S2-base=(char*)malloc(STACK_INIT_SIZE*sizeof(char);if(!S2-base)exit(ERROR);S2-top=S2-base;S2-
19、stacksize=STACK_INIT_SIZE;/CharInitStack long IntGetTop(SqStack1*S1)/取栈顶元素 long e1;if(*S1).top=(*S1).base)return 0;e1=*(*S1).top-1);第 5 页,共 22 页文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q
20、6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:
21、CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 H
22、M5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP
23、1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编
24、码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8
25、 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2 ZP1Q6A3K4X10文档编码:CL3W3D7X5R8 HM5O6B3U6G2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 利用 表达式 小学生 作业 给出 分数 数据结构 课程设计 说明书 格式
链接地址:https://www.taowenge.com/p-55047254.html
限制150内