电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构课程设计《停车场管理系统》VIP免费

数据结构课程设计《停车场管理系统》_第1页
1/18
数据结构课程设计《停车场管理系统》_第2页
2/18
数据结构课程设计《停车场管理系统》_第3页
3/18
1 数据结构 设计:停车场管理 姓名:*** 专业:2013 级计算机科学与技术 学号:******** 班级:13052316 完成日期:2013.12.19 2 1 问题描述 设停车场是一个可停放n 辆汽车的狭长通道,且只有一个门可供出入。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n 辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆汽车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原顺序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 2 需求分析 (1)根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。 (2)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。 (3)用顺序栈来表示停车场,链队表示停车场外的便道。 (4)显示停车场信息和便道信息。 (5)程序执行的命令为:○1 车辆进入停车场 ○2 车辆离开停车场 ○3 显示停车场的信息。 3 概要设计 3.1 抽象数据类型定义 (1)栈的抽象数据类型定义 AST Stack{ 数据对象:D={ai|ai∈ElemSet,i=1,2,...,n, n≥0} 数据关系:R1={|ai-1,ai∈D,i=2,...,n} 约定an 端为栈顶,a1 端为栈底。 基本操作: InitStack(&S) 操作结果:构造一个空栈S。 DestroyStack(&S) 3 初始条件:栈S 已存在。 操作结果:栈S 被销毁。 ClearStack(&S) 初始条件:栈S 已存在。 操作结果:将栈S 清为空栈。 StackEmpty(S) 初始条件:栈S 已存在。 操作结果:若栈S 为空栈,则返回TRUE,否则FALSE。 StackLength(s) 初始条件:栈S 已存在。 操作结果:返回S 的元素个数,既栈的长度。 GetTop(S,&e) 初始条件:栈S 已存在且非空。 操作结果:用e 返回S 的栈顶元素。 Push(&S,e) 初始条件:栈S 已存在。 操作结果:插入元素e 为新的栈顶元素。 Pop(&S,&e) 初始条件:栈S 已存在且非空。 操作结果:删除S 的栈顶元素,并用e 返回其值。 StackTraverse(S,visit()) 初始条件:栈S 已存在且非空。 操作结果:从栈底到栈顶依次对S 的每个数据元素调用函数visit()。一旦visit()失败,则操作失效。 } ADT Stack (2)队列的抽象数据类型定义 ADT Queue{ 数据对象:D={...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构课程设计《停车场管理系统》

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部