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

📄 elevator.h

📁 这是个电梯模拟系统
💻 H
字号:
#include "msoftcon.h"               
#include <iostream>
#include <iomanip>                   
#include <conio.h>                   
#include <stdlib.h>                 
#include <process.h>                
using namespace std;
//-------------------------------------------
enum direction {UP,DN,STOP};
const int  BUF_LENGTH=50;
const int  SPACING=7;
const int  NUMBER_FLOOR=15;
const int  NUMBER_CAR=4;  
//class     floors; 
//class     elevator; 
class     building;
  
//------------------------------------------------
class floors{
  private:
    int  current_number;
    int out_people;

  public:
	int in_people_number[2];
    floors(int); 
    void record_rep();
	int get_floor_in_num(const int) const;
	void set_floor_in_num(const int);
};

//--------------------------------------------------
class elevator{
  private:
	  building* ptrBuilding;
	  const int car_number;
	  int limit_people_number;
	  int current_people_number;
	  int current_floor;
	  int old_floor;
	  direction current_dir;
	  int destination[NUMBER_FLOOR];
	 // bool is_people_in;
	 // bool is_people_put;

  public:
	  elevator(building*,int);
	  void car_tick(); 
	  void car_display();
	  void destination_display();
	  void dicide_next();
	  void move();
	  void get_destination();
	  int get_destination_num(int);
	  void set_destination_num(int);
	  int  get_current_floor();
	  direction get_current_dir();
		  
};
//--------------------------------------------------
class building{
  private:
    elevator* car_list[NUMBER_CAR];
	int number_cars;
	int number_floors;

  public:
    building();
	floors* ptrFloor[NUMBER_FLOOR];
	void master_tick();
	void record_each_floor_rep();
	int get_cars_floor(const int) const;
	void show_floor_rep() const;
	direction get_cars_dir(const int) const;
	
};

⌨️ 快捷键说明

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