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