停车场管理系统C语言实现.docx
- 156****3514个人认证 |
- 2021-11-30 发布|
- 126.9 KB|
- 20页
停车场管理系统C语言实现
停车场管理系统C语言实现
停车场管理系统C语言实现
一 . 问 题 描 述
1.实验题目:
设泊车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽车进
出。汽车在泊车场内按车辆抵达时间的先后次序, 挨次由北向南摆列 (大门在最
南端,最初抵达的第一辆车停放在车场的最北端) 。若泊车场内已经停满 n 辆车,
那么以后的车只好在门外的便道上等候。 一旦有车开走, 则排在便道上的第一辆
车即可开入。当泊车场内某辆车要走开时, 在它以后进入的车辆一定先退出车场
为它让路,待该辆车开出大门外, 其余车辆再按原序次进入车场。 每辆停放在车
场的车在它走开泊车场时一定按它逗留的时间长短缴纳花费。 试为泊车场编制按
上述要求进行管理的模拟程序。
要求:依据各结点的信息,调用相应的函数或许语句,将结点入栈入队,出栈或
者出队。
二.需求剖析
1.程序所能达到的基本可能:
程序以栈模拟泊车场, 以行列模拟车场外的便道, 依据从终端读入数据的序
列进行模拟管理。栈以次序构造实现,行列以链表构造实现。同时另设一个栈,
暂时停放为给要离开的汽车让路而从泊车场退出来的汽车。 输入数据按抵达或离
去的时辰有序。当输入数据包含数据项为汽车的“抵达” (‘A’表示)信息,汽
车表记(牌照号)以及抵达时辰时, 应输出汽车在泊车场内或许便道上的泊车位
置;当输入数据包含数据项为汽车的“离开” (‘ D’表示)信息,汽车表记(牌
照号)以及离开时辰时, 应输出汽车在泊车场逗留的时间和应缴纳的花费 (便道
上逗留的时间不收费);当输入数据项为 (‘ P’,0,0)时,应输出泊车场的车数;
1
当输入数据项为 (‘ W’, 0, 0)时,应输出候车场车数; 当输入数据项为 (‘ E’,
0, 0),退出程序;若输入数据项不是以上所述,就输出 "ERROR!"。