下载此文档

数据结构停车场管理实验报告.doc


文档分类:高等教育 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
停车场管理实验报告
姓名: 学号:
学院:继续教育学院 班级:计算机科学与技术
一. 实验目的和要求
熟练栈和队列的结构特性,掌握在实际问题背景下的应用
二. 实验主要内容
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“达到”或“离去”信息、汽车牌照号码以及达到或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆达到、则输出汽车在停车场内或便道上停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。
三. 实验仪器和环境
PC机 Windows xp Visual c++ c语言
四.实验原理

(1)抽象数据类型定义
ADT Stack{
数据对象:D={ai|ai ∈ElemSet, i=1,2,…n;n>0}
数据关系:R1={<ai-1,ai>|ai-1,ai ∈D,i=2,…n}
基本操作:
InitStack(&S)
操作结果:构造一个空栈S。
Push(&S,e)
初始条件:栈S已存在。
操作结果:插入e为新的栈顶元素
Pop(&S,&e)
初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并且用e返回。
}ADT Stack
ADT Queue {
数据对象:D={ai|ai ∈ElemSet, i=1,2,…n; n>0}
数据关系:R1={<ai-1,ai>|ai-1,ai ∈D, i=2,…n}其中:a1为队头, an为队尾
基本操作:
InitQueue(&Q);
操作结果:构造一个空队列Q
EnQueue(&Q,&e);
初始条件:对列Q已存在。
操作结果:插入元素e为Q的新队尾元素。
DeQueue(&Q,&e);
初始条件:对列Q已存在。
操作结果:删除Q的队头元素, 并用e返回。
}ADT Queue
(2)本程序包含七个模块:
<1>主程序模块,其中主函数为
Void main(){
初始化;
构造空栈;
输入已知数据;
插入数据入栈;
分析
{入栈;出栈;入队;出队;}
输出数据;
}
<2>构造栈模块-----构造一个空栈;
栈插入模块-----插入新的数据元素;
栈删除模块-----删除指定的数据元素;
构造队列模块-----构造一个空队列;
队列插入模块-----插入新的数据元素;
队列删除模块-----删除指定的数据元素;
(3)各模块之间的调用关系如下:
主函数模块
构造栈模块
栈插入模块
栈删除模块
构造队列模块
队列插入模块
队列删除模块
分析
2.详细设计
<1>类型定义
#define STACK_INIT_SIZ

数据结构停车场管理实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ogthpsa
  • 文件大小54 KB
  • 时间2020-11-27
最近更新