注:除main.c、interface.c、work.c为GB2312编码,其他文件皆为UTF-8编码
main.exe为执行文件
main.c 为主程序模块
queue.h 队列模块,包含了乘客队列数据结构的定义及相关函数的声明
queue.c 队列模块相关函数定义
stack.h 栈模块,包含乘客栈数据结构的定义及相关函数声明
stack.c 栈模块相关函数定义
passenger.h 乘客模块,包含乘客数据结构的定义及相关变量声明
passenger.c 乘客模块,包含乘客数据结构相关变量定义
floor.h 楼层模块,包含楼层数据结构的定义及相关变量声明
floor.c 楼层模块,包含楼层数据结构相关变量定义
elevator.h 电梯模块,包含电梯数据结构的定义及相关变量和函数声明
elevator.c 电梯模块,包含电梯数据结构相关变量和函数定义
interface.h 界面模块,包含界面绘制相关变量及函数声明
interface.c 界面模块,包含界面绘制相关变量及函数定义
work.h 工作模块,包含电梯运行主要逻辑相关的变量及函数声明
work.c 工作模块,包含电梯运行主要逻辑相关的变量及函数定义
电梯允许楼层5~8
人体重范围 50~100kg
电梯最大负载 8人 520kg(可略微超出一点)
人的耐心时间 50~80min
电梯等待时间 5min(超出等待时间,回到一楼)
注:
由于部分电脑中文字符宽度可能有区别,界面可能会有些不同,可能出现人物错位等情况
程序采用的是光标移动局部刷新的方式,生成电梯前请务必最大化,否则界面将重叠,由于电脑显示屏大小差异,小的屏幕也可能出现重叠情况
新增规则显示
修改了部分运行参数
重构了部分代码
新增输入检测
修改了部分运行参数
重构了部分代码
重构了代码结构
新增乘客耐心属性,乘客会因为耐心时间过长离开
新增开关门
新增长时间无人,电梯回到一层待命
新增超载检测
新增模拟时钟
新增电梯上下行
新增人进出电梯
新增楼道停留