停车管理系统课程设计

一.问题描述

设停车场是一个可停放

n

辆汽车的狭长通道,

且只有一个大门可供汽车进出。

车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,

最先到达的第一辆车停放在车场的最北端)

,若车场内已停满

n

辆汽车,则后来

的汽车只能在门外的便道上等候,

一旦有车开走,

则排在便道上的第一辆车即可

开入;

当停车场内某辆车要离开时,

在他之后进入的车辆必须先退出车场为它让

路,

待该辆车开出大门外,

其他车辆再按原次序进入车场,

每辆停放在车场的车

在它离开车场时必须按它停留的时间长短交纳费用。

试用停车场编制按上述要求

进行管理的模拟程序。

二.设计思路

由于停车场是一个狭窄通道,

而且只有一个大门可供汽车进出,

问题要求汽车停

车场内按车辆到达时间的先后顺序,

依次由北向南排列。

由此很容易联想到数据

结构中的堆栈模型,

因此可首先设计一个堆栈,

以堆栈来模拟停车场,

又每个汽

车的车牌号都不一样,

这样一来可以根据车牌号准确找到汽车位置,

所以堆栈里

的数据元素我设计成汽车的车牌号。

当停车场内某辆车要离开时,

在他之后进入

的车辆必须先退出车场为它让路,

待该辆车开出大门外,

其他车辆再按原次序进

入停车场。这是个一退一进的过程,而且让道的汽车必须保持原有的先后顺序,

因此可再设计一个堆栈,

以之来暂时存放为出站汽车暂时让道的汽车车牌号。

停车场满后,

继续进来的汽车需要停放在停车场旁边的便道上等候,

若停车场有

汽车开走,

则按排队的先后顺序依次进站,

最先进入便道的汽车将会最先进入停

车场,

这完全是一个先进先出模型,

因此可设计一个队列来模拟便道,

队列中的

数据元素仍然设计成汽车的车牌号。

另外,

停车场根据汽车在停车场内停放的总

时长来收费的,

在便道上的时间不计费,

因此必须记录车辆进入停车场时的时间,

车辆离开停车场时的时间不需要记录,

当从终端输入时可直接使用。

由于时间不

象汽车一样需要让道,

我设计了一个顺序表来存放时间。

又用顺序表用派生法设

计了一个堆栈,恰好满足上面模拟停车场的需要。

.

详细设计

程序用了一个类,五个结构,两个栈(其中一个为临时栈)

,除主函数外用了八

个函数;

结构描述

结构:

Time-

建立时间结点

CarNode-

建立车辆信息结点

SeqStackCar-

模拟车站

QueueNode

python迷你停车管理系统_停车管理系统课程设计相关推荐

  1. 高校学籍管理系统 _数据库系统概论课程设计

    以下内容可且仅可供参考,如有错误欢迎指正. 设计要求 实现学生信息.班级.院系.专业等的管理: 实现课程.学生成绩信息管理: 实现学生的奖惩信息管理: 创建规则用于限制性别项只能输入"男&q ...

  2. python枪战项目计划书_燕山大学操作系统课程设计计划书

    燕山大学操作系统课程设计计划书 燕山大学课程设计计划书 课程设计名称:操作系统 题目:多道程序缓冲区协同操作 年级:2016级 开发小组名称:WWW. 小组负责人: 课题组成员: 姓名 学号 班级 分 ...

  3. Springboot垃圾分类管理系统836b7计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot垃圾分类管理系统836b7计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot垃圾分类管理系统836b7计算机毕业设计-课程设计-期末作业-毕设程 ...

  4. 【免费赠送源码】Springboot科研项目管理系统3lk11计算机毕业设计-课程设计-期末作业-毕设程序代做

    [免费赠送源码]Springboot科研项目管理系统3lk11计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot科研项目管理系统3lk11计算机毕业设计-课程设计- ...

  5. Springboot考试资料管理系统9552s计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot考试资料管理系统9552s计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot考试资料管理系统9552s计算机毕业设计-课程设计-期末作业-毕设程 ...

  6. Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代 ...

  7. Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做 ...

  8. Springboot美容院管理系统33877计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot美容院管理系统33877计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot美容院管理系统33877计算机毕业设计-课程设计-期末作业-毕设程序代 ...

  9. 家庭财务管理系统(C++面向对象课程设计附课设报告)

    0004 家庭财务管理系统(C++面向对象课程设计) 摘要:主要用于记录家庭财务支出和收入等记录的程序设计,其主要开发平台为 Windows 10,程序设计开发环境为 Microsoft visual ...

  10. Springboot泊车收费管理系统97439计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot泊车收费管理系统97439计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot泊车收费管理系统97439计算机毕业设计-课程设计-期末作业-毕设程 ...

最新文章

  1. PHP——explode的应用(获取字符串,拆为下拉列表)
  2. 【OpenCV】透视变换 Perspective Transformation(续)
  3. ArcGIS JavaScript API 实现基本的地图功能
  4. android第三方应用,Android 第三方应用接入微信平台研究情况分享(一)
  5. 如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行
  6. php改名下载,PHP如何给上传的文件改名
  7. php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...
  8. 1105: 判断友好数对(函数专题)
  9. android按键事件响应函数,android 响应按键按下的onKeyDown()函数?
  10. 明晚8点直播丨经典知识库:深入解析Oracle检查点
  11. 惠普win7驱动_hp打印机驱动如何安装 hp打印机驱动安装方法【步骤详解】
  12. 关闭华硕笔记本触摸屏
  13. 传统推荐系统算法(一):协同过滤(Collaborative Filtering,CF)
  14. 磁珠 符号_磁珠。标有FB的应该是磁珠!
  15. 华为无线路由器信道怎么测试软件,路由器无线信道是什么怎么设置
  16. 531 孤独像素 I
  17. JVM调优前置知识-深堆Retained Heap和浅堆Shallow Heap
  18. java espresso车架_Espresso 学习
  19. 51单片机实现万年历
  20. s11 day103 luffy项目结算部分+认证+django-redis

热门文章

  1. 百度飞桨中国行南京站开启!共研AI赋能产业新模式
  2. NFT行业新机遇 非同质化的电子书或将改变市场格局
  3. 北大青鸟培训第二天:HTML初级代码和相关知识 (持续更新)
  4. Docker系列 WordPress系列 你需要个人博客吗
  5. CKEditor 简单图片上传插件开发和详细步骤
  6. Winform的消息提示框帮助类
  7. 苹果测试充电速度软件,苹果iOS11.2第4个测试版 iPhoneX无线充电速度加快
  8. Ubuntu18 安装ROS-Melodic及常见配置
  9. [转]企业中的NoSQL
  10. 计算机技术与维修结课论文,计算机维护技术结课论文.doc