一个C++程序作业,模拟电梯运行

[复制链接]
查看11 | 回复3 | 2008-11-25 09:30:43 | 显示全部楼层 |阅读模式
要求设计一仿真程序实现N部电梯的有效调度运行。该实例是一个电梯载客问题,问题的描述如下:
– 某贸易中心共L层,设有载客电梯N部。
– 电梯的运行规则是:可到达每层。初始时:有N/3部电梯处在一层,N/3部电梯处在顶层,N/3部电梯处在第N/2层,空梯
– 每部电梯的最大乘员量均为K人/K*100Kg(K值可以根据仿真情况在10~20人之间确定)。
– 仿真开始后,任一层都有可能有人请求乘电梯。
– 每个人所要到达的楼层是随机的,开始在任一层等待电梯到来。
– 每个人乘坐电梯到达指定楼层后消失。
– 结束条件时方针时间到。
– 电梯运行速度为S秒/层(S值可以根据仿真情况在1~5之间确定),每人上下时间为T秒(T值可以根据仿真情况在2~10之间确定)。
– 电梯运行的方向由先发出请求者决定,不允许后发出请求者改变电梯的当前运行方向,除非是未被请求的空梯。
– 设计一个易于理解的界面,动态显示各梯的载客与运行情况(上、下或停止),动态显示各楼层的人员停留情况与要求乘梯情况;动态显示从仿真开始到目前的时间。
– 尽可能接近实际电梯的运行情况
上面是老师的要求,但是我们就上了十节课,哪做的出来嘛,马上就要交了,哪位高手帮个忙吧!
图形界面可以不要,没事,要是有什么困难给我留个言,有什么东西实现不了也给我看看,没有办法啊,
再有就发到我邮箱吧
[email protected]

回复

使用道具 举报

千问 | 2008-11-25 09:30:43 | 显示全部楼层
为了简单,分配了1到9层.另外也没加入有几人同时按,不过那样也不难,再分配10个每层的变量,随机按.再处理,是先向上还是直接向下.不过那倒真的可以用到真的上了. #include#include#include#define ON 1 #define OFF 0 main(){ int power,i; char oldkey,key ; struct date today; struct time now; getdate(&today); /*把系统当前日期存入today所指向的date结构中*/ gettime(&no...
回复

使用道具 举报

千问 | 2008-11-25 09:30:43 | 显示全部楼层
/* *Elevator.h *ElevatorAssignment * *Created by Isaac Huang on 08-6-23. *Copyright 2008 __MyCompanyName__. All rights reserved. * */class Elevator{ p...
回复

使用道具 举报

千问 | 2008-11-25 09:30:43 | 显示全部楼层
我估计你在开玩笑...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行