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

📄 commoninc.h

📁 这是一个用c++编写的可以处理4台10层电梯的电梯调度系统
💻 H
字号:
#if !defined(_COMMON_INCLUDE__H_2D5959AE_6C85_46F4_A8E0_3BA6489D6130__INCLUDED_)
#define _COMMON_INCLUDE__H_2D5959AE_6C85_46F4_A8E0_3BA6489D6130__INCLUDED_


/*####################################################################
  模块名称:	电梯系统主包含文件
  开发作者:	漫步阳光
  开发时间:	@2005.11
####################################################################*/

/*####################################################################
变量命名规则:
  成员变量:m_[变量类型标识符:i,f,d,e,s,p..][首字母大写的名次序列]
  其他变量:[变量类型标识符:i,f,d,e,s,p..][首字母大写的名次序列]

函数名命名规则:
  [动词(全小写)][名次(首字母大写)]
####################################################################*/

#define ELEVATOR_NUM 4			//电梯(箱体)数
#define FLOOR_NUM 10		//楼层数

#define MAX_PASSENGER_NUM 15//电梯允许的最大乘客数
#define ELEVATOR_HEIGHT 28		//电梯箱体高度
#define ONE_FLOOR_TIME 1	//电梯运行一个楼层所需时间
#define DOOR_OPEN_TIME 5	//保持开门状态的时间
#define BAD_REQUEST_AGE 120	//(秒)主控中心等待队列中超过多长时间没有得到处理的请求将被删除
#define SCHEDULE_INTERVAL 1	//主控中心处理等待队列的时间间隔
#define DIST_PRIO 3			//计算优先数时距离所占权重
#define WEIGHT_PRIO 1		//计算优先数时载重量所占权重

//enum state {IDLE,DOWN,UP,DOOR_OPEN,DOOR_CLOSE,MAL_FUNCTION,BAD_STATE};
enum state {IDLE,DOWN_RUN,UP_RUN,DOWN_PAUSE,UP_PAUSE,DOOR_OPEN,MAL_FUNCTION,BAD_STATE};
enum direction {DOWN,UP,BAD_DIRE};


//电梯名称数组
 //char str_arrElevatorName[ELEVATOR_NUM] ;

//主控中心等待队列节点类型
typedef struct {
enum direction eReqDirection;
int iReqFloor;
int iAge;//用于主控中心调度中记录该请求的等待时间
bool bReClaimed;//是否被回收的节点
} sOuterRequest;


#endif 

⌨️ 快捷键说明

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