文档介绍:计算机程序设计基础(C语言)课程设计
题目:模拟电梯控制系统
题目:模拟电梯控制系统
功能:9层电梯模拟自动控制软件
基本要求:
1.界面设计。界面分为2部分,左侧画出电梯的轮廓图,边上或轮廓上方有计算机程序设计基础(C语言)课程设计
题目:模拟电梯控制系统
题目:模拟电梯控制系统
功能:9层电梯模拟自动控制软件
基本要求:
1.界面设计。界面分为2部分,左侧画出电梯的轮廓图,边上或轮廓上方有电梯内的4个模拟按钮状态显示,分别为1-9楼层选择;右侧从上到下为5组信息,最上方为电梯当前所在楼层和上行、下行状态显示,另外4组信息为模拟各层的呼叫状态,其中,2-8层有上行、下行呼叫,1层只有上行呼叫,9层只有下行呼叫。设定初始状态电梯停在1层,无呼叫信息。
2.设置多个个按键,分别对应模拟各层的呼叫按钮,其中9个按键对应模拟电梯内的楼层选择按钮。
3.电梯运行用电梯轮廓图移动来表示,运行期间,4个模拟按钮状态不显示,电梯在某层停留时,用延时模拟开关门时间。
4. 电梯工作过程为:呼叫,电梯运行到呼叫楼层,延时模拟开门,用户选择到达的楼层,延时模拟关门,运行到目的楼层。
5.按ESC键退出
相关知识:图形绘制、键盘操作等
功能扩充:1)电梯内增加开门、关门按钮及状态显示
2)实现顺便服务功能
3)仔细观察主楼的电梯控制,自主添加功能,更真实地模拟电梯运行状态。
概要设计
上行
下行
空闲
上行
无呼叫请求 上 下
下行
无呼叫请求
(1)、输入模块
①从键盘输入呼叫和目标。规定,当敲击键1、2、3、4、5、6、7、8、9时表示电梯内有乘客按目标按钮,指定相应目标楼层;当敲击键Q、W、E、R、T、Y、U、I时表示1—8层有上行呼叫请求,当敲击键A、S、D、F、G、H、J、K时表示2—9层有下行呼叫请求。
②从图形界面输入呼叫和目标。当鼠标单击窗口中绘制的呼叫按钮盒目标楼层时,表示有新的请求到达。
③函数:
void getsign() 读取电梯录入信号
(2)、输出
①命令行输出。周期性在命令行窗口输出电梯状态,运行方向,当前所在楼层,目标楼层,未响应请求停靠时间等。
②动画显示。在窗口中显示各个楼层按钮指示灯的亮灭情况、电梯方向上的指示灯和