📄 building.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 + -