欢迎来到重庆监控安装公司官方网站!
您的位置: 重庆监控安装公司 - 安防百科 - 停车场管理系统 课程设计 C语言

停车场管理系统 课程设计 C语言

来源:安防百科 / 时间: 2024-05-28

停车场管理系统课程设计 数据结构 C语言

设计内容:

设有一个可以停放n(n>=5)汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车 未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制模拟该停车场的管理的程序。

设计思路:

我采用数组来模拟栈和队列。分析设计内容可知:本设计需要两个栈、分别是停车栈和缓冲栈、两个队列分别是停车队列和临时队列。
任务要求细节分析如下:
(1)狭长停车场的容量n是可变的,所以此处要宏定义一个MAX_STOP,方便在头部修改n的值。
(2)只有一个大门可出入,根据实际情况分析满足FILO的特性,那么需要用到栈的数据结构。
(3)当停车场内车辆已满时需要后来车辆停在便道上,分析满足FIFO的特性,那么在此需要用到循环队列的数据结构。
(4)停车场内的车辆离开停车场时需要根据停放时间进行计费,则需要调用<time.h>库的函数,保存车辆的进出时间,并且设立一个容易更改的停车单价,用宏定义Price,方便在头部修改。
(5)如果停放在便道上的车辆为进入停车场就要收费,则需要追加一个队列来模拟车辆进入临时队列,为该车辆让路。
(6)书写一个美观大方的菜单界面,可以展示操作详情。

废话不多说了,求大佬轻喷,时间仓促难免有误,甩代码了:
注释删减版(可看文末):

部分运行截图如下:
图1 简洁美观大方的菜单界面
在这里插入图片描述
图2 功能3运行截图(停车栈未满)
在这里插入图片描述
图3 功能3运行截图(停车栈已满)
在这里插入图片描述
图4 功能3的运行截图(可检测输入错误)
在这里插入图片描述
图5 功能1运行截图
在这里插入图片描述
图6 功能2运行截图
在这里插入图片描述
图7 功能4美观简洁的子菜单
在这里插入图片描述
图8:从停车场中驶离
在这里插入图片描述
图9:从便道上驶离
在这里插入图片描述

970+收藏足以说明本文质量,
如果不愿意自己研究代码实现细节,需要有注释版代码、流程图、1对1讲解请站内私信~ 君子爱财,取之有道。

说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

相关产品

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部