停车场管理系统(C语言)
1、问题描述
设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排以便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场时,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。
2、设想
该停车场管理系统由两个栈和两个队列实现,一个栈作为停车场,另一个栈作为临时停车点,便于让停车场内汽车离开,一个队列作为便道,另一个队列作为临时便道,便于让便道内汽车离开。
3、软件
使用的软件是Dev-C++,版本为5.11版本,部分版本可能会提示出错。
4、要求
(1)系统功能以菜单方式显示;
(2)车辆编号为字符型;
(3)设置屏幕字体颜色;
(4)单位时间收费值可以修改。
5、系统的构想
(1)该停车场管理系统分为一个总系统和1两个子系统,分别是停车场管理总系统、停车场管理员系统和停车场消费者系统;
(2)由停车场管理总系统可以进入两个子系统;
(3)停车场管理员系统功能
①查看停车场内车辆信息,输出该停车场所有车辆的车牌号、位序、进入时间和消费金额;
②查看停车场便道内车辆信息,输出该停车场便道内车辆的车牌号和位序;
③查找车辆的目前的信息,客户输入车牌号,可输出目前该车牌号在停车场内的所有信息(前 提:该停车场内存在客户输入的车牌号的车辆),否则输出该车牌号不存在;
④更改收费标准;
⑤返回停车场总系统;
⑥直接退出程序;
(4)停车场消费者系统功能
①查看停车场车辆数量,输出该停车场内共有多少辆车;
②查看便道的车辆数量,输出该停车场便道内共有多少量车
③进入停车场,客户进入该停车场停车(前提:停车场或便道有停车位),否则停车失败;
④离开停车场,客户输入车牌号码,相应车牌的车辆出停车场;
⑤离开停车场便道,客户输入车牌号码,相应车牌的车辆出便道;
⑥返回停车场总系统;
⑦直接退出程序。
6、运行结果
(1)首页界面
(2)停车场管理员系统界面
(3)停车场消费者系统
(4)输入选择错误的情况
(5)停车场管理系统部分功能
(6)退出系统
7、代码部分
8、结语
该停车场管理系统代码由于是本人和另一位大一舍友一起写的,代码的注释部分我们并没有写出来,代码也可能存在许多不足之处,有疑问可以留言交流。
上一篇: 数据结构——C语言编写简单的停车场管理系统(栈和链队实现)
下一篇: C语言实现停车场管理系统