⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 building.cpp

📁 某国际贸易中心共有40层
💻 CPP
字号:
# include "building.h"
# include <conio.h>
# include <dos.h>
# include <iostream.h>
# include <iomanip.h>

bool building::continues(void)
{
  if (kbhit())
    if (getch()==ESCKEY)
      SetTime(0);
  return simulation::continues();
}

void building::perform(void)
{
  Persons.action();
  Elevators.action(Floors,Persons);
  reduceTime(1);
  totalTime++;
}

void building::display(void)
{
 clrscr();
  _setcursortype (_NOCURSOR);
  gotoxy(1,1);
  textcolor(YELLOW);
  cprintf("floors");
  Floors.showFloors(Persons);
  Elevators.showElevators();
  avgwait=Floors.avgWaiting();
  avgRide=Elevators.avgRiding();
  gotoxy(1,23);
  textcolor(11);
  cprintf("allPeople inBuilding leftBuilding avgWait avgRide tookStair Floor Elevs ReTime");
  textcolor(WHITE);
  cout<<setw(6)<<totalPeople<<" "<<setw(9)<<inBuilding<<" "<<setw(11)
      <<leftBuilding<<" "<<setw(9)<<avgwait<<" "<<setw(8)<<avgRide<<" "
      <<setw(7)<<tookstair<<setw(8)<<MAXFLOORS<<setw(6)<<MAXELEVS<<"   ";
  if (getTime()/3600<10) cout<<"0";
  cout<<getTime()/3600<<":";
  if (getTime()%3600/60<10) cout<<"0";
  cout<<getTime()%3600/60<<":";
  if (getTime()%3600%60%60<10) cout<<"0";
  cout<<getTime()%3600%60%60;
  gotoxy(72,25);
  seconds++;
  if (seconds>=60)  { minutes++; seconds=0; }
  if (minutes>=60)  { hours++;   minutes=0; }
  if (hours<10) cout<<"0";
  cout<<hours<<":";
  if (minutes<10) cout<<"0";
  cout<<minutes<<":";
  if (seconds<10) cout<<"0";
  cout<<seconds;
    sleep(1);
  delay(200);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -