关于电梯模拟系统的问题

ouyangdongfang 2004-11-09 09:13:10
电梯模拟系统的程序
问题描述:
设计一个电梯模拟系统.这是一个离散的模拟程序.因为电梯系统是乘客和电梯等"活动体"构成的集合.
虽然他们彼此交互作用.但他们的行为是基本独立的.在离散的模拟中,以模拟时钟决定每个活动体的动作发生的时刻和顺序.
系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一个时刻.
基本要求:
(1)模拟某校五层教学楼的电梯系统.该楼有一个自动电梯,能在每层停留.五个楼层由下至上依次称为地下层、第一层、第二层、
第三层和第四层。其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。
(2)乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。
(3)模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t),比如:
有人进出时,电梯每隔40t测试一次,若无人进出,则关门;
关门和开门各需要20t;
每个人进出电梯均需要25t;
如果电梯在某层静止时间超过300t,则回到第一层候命。
(4)按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
根据要求可将人和电梯的动作分为以下内容:
人:M1:进入系统。M2:按电钮并等候。M3:进入排队。M4:放弃。M5:进入电梯。M6:离去。
电梯:E1:在一层停候。E2:要改变状态?E3:开门。E4:让人出入。E5:关门。E6:准备移动。E7:上升一层。
E8:下降一层。E9:置不活动指示器。
其中要用到队列和栈的,我对于程序整体的算法一直无从下手,这是我第一次来写如此“大的程序”希望大侠们能稍稍的来指点一下迷津,
使我能豁然开朗。
...全文
248 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu123 2004-11-09
  • 打赏
  • 举报
回复
学习....
yechinese 2004-11-09
  • 打赏
  • 举报
回复
我杂个感觉和《C++ 大学教程》里的电梯问题差不多啦!!你搞定没有?指点下我哈。。谢谢了。。。。。我的QQ是:361620140 谢谢。
earl808 2004-11-09
  • 打赏
  • 举报
回复
我做过一个,我们的作业,但代码极不容易懂
yangfasheng 2004-11-09
  • 打赏
  • 举报
回复
UP

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧