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

📄 dianti.cpp

📁 某国际贸易中心共有40层
💻 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 + -