-
确认退车后,是否需要车辆的移动,退车后剩余车辆车辆如何在停车场停放。
3.2、对性能的规定
3.2.1、精度
1>在计费的处理过程中要求保留一位有效数字。
2>停车取车的过程中所考虑的时间是以“分钟”为时间单位的。
3.2.2、时间特性要求
1>用到的时间中,为了保证时间的可靠、公正,一律采用服务器的时间为标准。
2>在多用户的操作过程中可能会碰到数据并发的问题。比如在停车前的过程中所查
到的那个空位在他所查的时候还没有停车辆。但在查询后的任何时候都有可能停放
车辆。可能就在被查之后的那一秒种。所以要确保数据的可靠和实时。
3.2.3、灵活性
该自动化停车场管理系统基于C语言编写,所以同用适应于其他microsoft公司的windows产品。
3.3、故障处理要求
鉴于车辆流动涉及的数据对于车主和管理员双方的重要性,数据严格有效的恢复机制;数据必须每天进行一次备份,由于本信息涉及信息量巨大,应以天为周期进增量转储,以月为周期进行海量转储。
3.4、其他专门要求
(1)所有的查询、记录、修改等操作以按钮的形式给出,且名称一律为取为“查询”、“修
改”“删除”等易于理解的形式;
(2)根据车辆流动情况统计信息计算,系统在正常情况下应该支持200以上的并行操作
能力,高峰期间(例如周末、节假日)客流量高峰期间,应支持300以上并行处理能力;高峰期间服务器端应支持600次以上的信息记录和修改。
四、需求分析
4.1、测试数据
设n=2,输入数据:(‘A’,1,5),(‘A’,2,15),(‘D’,1,5),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2, 35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到达(arrival);‘D’表示离去(departure);‘E’表示输出(end)。
4.2、实现提示
需要别是一个栈,临时停放为给要离去的汽车让路二从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达的时刻有序。栈中每一个元素表示一辆汽车,包含两个数据项:汽车的牌照和进入停车场的时刻。
4.3、需求分析
(1)以顺序栈来表示停车场,限定停车场的容量n。已链队列来表示通道。限制以实型变量money来存放停车场费率。
(2)按照从终端读入的数据序列进行模拟管理。每辆车需要3个数据,其中车辆数据为:A表示到达,D表示离去,E表示程序结束。车辆牌照为整形数据。进场或离场时间同样为整形数据。
(3)对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。
(4)该程序可以模拟停车场的管理过程。
(5)测试数据:设n=2,输入数据:
总结