📄 dianti.cpp
字号:
// DIANTI.cpp : Defines the entry point for the console application.
//
//模拟电梯系统 版本2
//班级 07409
//编辑人员 杨天放 姬鑫宇 刘和清
//#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <winsock.h>
#include <winbase.h>
#include "DIANTI.h"
#include "egg.h"
int IDLE=1;//空闲
int RUN=2;//运行
int STOP=3;//停靠
int UP=1;//上行
int DOWN=-1;//下行
int updown=0; //代表电梯处于上行还是下行
int destination=0; //目标楼层
int current_floor=1; //当前楼层
int current_state=1; //当前状态
int TIME=0; //当前时间
int GO=0; //代表GO键是否被按下
int require[10]={0}; //存储各楼层的是否存在停靠请求
char up[9]={0,'I','U','Y','T','R','E','W','Q'}; //分别代表1到8层的上行请求
char down[10]={0,0,'K','J','H','G','F','D','S','A'}; //分别代表2到9层的下行请求
//存储输入指令的结构
struct order* headPtr; //链表的头指针
int main(int argc, char* argv[])
{
/*线程1*/
printf("输入规则:\nI,U,Y,T,R,E,W,Q表示1到8层的上行请求\nK,J,H,G,F,D,S,A表示2到9层的下行请求\n1,2,3,4,5,6,7,8,9表示目标楼层\n");
lift();
DWORD ThreadID1=1; //键盘输入
HANDLE hRead1=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)input,NULL,0,&ThreadID1);
/*DWORD ThreadID1=1; //文件输入
HANDLE hRead1=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)input2,NULL,0,&ThreadID1);*/
/*线程2*/
DWORD ThreadID2=2;
HANDLE hRead2=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)state_trans,NULL,0,&ThreadID2);
while(1){}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -