智能停车场管理系统是一款集自动化、智能化于一体的停车解决方案,能够有效提升停车场运营效率和用户体验。
设计一个可以停放n辆汽车的狭长停车场模拟程序。该停车场只有一个大门供车辆进出,并且按照到达时间顺序从内到外依次停车(最先到达的第一辆车停放在最里面)。当停车场满时,后续到来的车辆只能在便道上等待;一旦有车位空出,则按排队次序让第一辆等候车进入。
若有某辆车需要离开,那么在其之后所有已进来的车辆需先退出以便该车离场。待其开出后,这些车辆再依原顺序重新进场。每辆车离去时应根据在停车场内停留的时间交费;若停留在便道上的车未入停车场地就直接离开,则不收任何费用,并保持等待队列的原有次序。
程序需输出每辆到达车辆的位置(即是否停放在停车场或便道上),以及某辆车离场时支付的费用和其在场地内的停留时间。输入信息格式为:(A,1,5)表示牌照号为1的车于时刻5到达,而(D,5,20)则表明车牌号为5的车辆于20时刻离开。
程序应在接收到结束命令(即输入信息形式为(E,0,0)时停止运行。此题目可采用顺序存储或链式存储结构来实现。