在电梯外等待的乘客用等待队列表示。每层各有一个等待队列,表示在该层楼排队的乘客。为了方便程序设计,用一个队列的数组来表示这五个队列,数组的下标表示楼层。Р同上,本次设计也用了一个链队列的模板,Р电梯相关的动作Р?Р表示电梯的各个属性和所有动作。Р Void e1()Р 表示电梯开门时所发生的动作Р Void e2()Р 在本层出电梯的乘客从本层的栈中弹出Р 调用乘客走出楼梯事件Р Void e3()Р 电梯外的队列入电梯栈Р Void e4()Р 电梯状态的转换Р Void e5()Р 电梯关门时基本状态的输出及一些数据变换Р Void e6()Р 电梯上升时基本状态的输出及数据的变动Р Void e7()Р 电梯下降时基本状态的输出,及数据的变动Р Void e8()Р 电梯处于静止状态时状态的输出,及数据的变动Р控制模块Р Р Void control()Р 与电梯控制有关的函数集合,用于判断电梯门的开关,及电梯状态转换控制Р Р时间模块РVoid Wait(long tt)Р本函数用于时间模拟中延时tt个单位的时间РVoid times()Р本函数用于现在时间状态的保存,用于输入新的乘客时去处输入所用的时间РVoid timer()Р本函数用于时间状态的恢复Р输入输出模块Р diantizhuangtai()Р 输出电梯现在的状态Р subsr()Р 输入函数的子函数用于处理数据输入并记录用于输入数据所耽误的时间以维持系统时间的准确性。РVoid shuru()Р输人下一个乘客的信息,及相关的判断Р本函数用于现在时间状态的恢复,用于输入新的乘客时去处输入所用的时间Р主程序Р主程序主要处理两类事件:显示欢迎界面,输入事件和电梯状态转换事件。Р输入事件是输入乘客的信息和下一个乘客到来的时间Р状态转换事件是处理在当前状态下电梯的动作Р本程序包含6个模块:Р (1)主程序模块