<pre class="cpp" name="code">/*
* Copyright (c)2015,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目.cbp
* 作 者:纪冬雪
* 完成日期:2015年12月25日
* 版 本 号:v1.0
* 问题描述:设计一个模拟电梯运行的程序
* 输入描述:无
* 程序输出:测试数据
*/
#include "elevator.h"
void last(long n) //用于等待时输出.的函数
{
long i;
i=n/500;
for(i=0; i<n/500; i++)
{
cout<<'.';
Sleep(500);
}
cout<<endl;
}
void waiting()
{
long m;
//模拟随机等待的时间函数
srand((unsigned)time(NULL));//得到随机数
cout<<"elevator waiting";
for(int i=0; i<1000; i++)
m=rand()%(20000-5000+1)+5000;//范围
last(m);
}
void output(long t,person & p,elevator & e) //电梯模拟函数
{
static n=1; //定义乘客的个数
if( t==1) //有人在一楼按铃
{
p.newset();
if(e.now!=1) //但是此时电梯停留在二楼
{
cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrived floor 1.";
//输出有人到达一楼
Time::outtime();
//输出此时的准确时间
cout<<"elevator running";
last(5000);
cout<<"person "<&l