📄 input.c
字号:
//输入函数
#include<stdio.h>
#include<stdlib.h>
#define q0 0
#define q1 1
#define q2 2
#define q3 3
extern int STATE;
extern int LOCATION;
extern int HEADING;
extern int TIME;
extern int CALL;
extern int floorcall[9];
extern int upcall[8];
extern int downcall[8];
extern int destination[100];
extern int CALLSOURSE;
extern int W;
void input(void)
{
int a=0;//定义变量
char c=0;
FILE *fp=NULL;//定义指针变量
if(W==1)//如果从键盘输入
{
while(1)
{
c=getchar();
getchar();
switch (c)//将输入的呼叫存入相应的数组元素中
{
case '1':CALL=1;
floorcall[0]=1;
CALLSOURSE=1;
break;
case '2':CALL=1;
floorcall[1]=1;
CALLSOURSE=1;
break;
case '3':CALL=1;
floorcall[2]=1;
CALLSOURSE=1;
break;
case '4':CALL=1;
floorcall[3]=1;
CALLSOURSE=1;
break;
case '5':CALL=1;
floorcall[4]=1;
CALLSOURSE=1;
break;
case '6':CALL=1;
floorcall[5]=1;
CALLSOURSE=1;
break;
case '7':CALL=1;
floorcall[6]=1;
CALLSOURSE=1;
break;
case '8':CALL=1;
floorcall[7]=1;
CALLSOURSE=1;
break;
case '9':CALL=1;
floorcall[8]=1;
CALLSOURSE=1;
break;
case 'I':CALL=1;
upcall[0]=1;
CALLSOURSE=2;
break;
case 'U':CALL=1;
upcall[1]=1;
CALLSOURSE=2;
break;
case 'Y':CALL=1;
upcall[2]=1;
CALLSOURSE=2;
break;
case 'T':CALL=1;
upcall[3]=1;
CALLSOURSE=2;
break;
case 'R':CALL=1;
upcall[4]=1;
CALLSOURSE=2;
break;
case 'E':CALL=1;
upcall[5]=1;
CALLSOURSE=2;
break;
case 'W':CALL=1;
upcall[6]=1;
CALLSOURSE=2;
break;
case 'Q':CALL=1;
upcall[7]=1;
CALLSOURSE=2;
break;
case 'K':CALL=1;
downcall[0]=1;
CALLSOURSE=3;
break;
case 'J':CALL=1;
downcall[1]=1;
CALLSOURSE=3;
break;
case 'H':CALL=1;
downcall[2]=1;
CALLSOURSE=3;
break;
case 'G':CALL=1;
downcall[3]=1;
CALLSOURSE=3;
break;
case 'F':CALL=1;
downcall[4]=1;
CALLSOURSE=3;
break;
case 'D':CALL=1;
downcall[5]=1;
CALLSOURSE=3;
break;
case 'S':CALL=1;
downcall[6]=1;
CALLSOURSE=3;
break;
case 'A':CALL=1;
downcall[7]=1;
CALLSOURSE=3;
break;
default:CALL=0;
printf("输入有误\n");
break;
}
sleep(1000);//时间跳转一秒
}
}
else if(W==2)//如果从文件中输入
{
fp=fopen("in","r");//打开文件
if((fp=fopen("in","r"))==NULL)//如果没打开
printf("cannot open the file\n");
else//打开了
{
while(1)
{
c=getchar();
switch (c)//将输入的呼叫存入相应的数组元素中
{
case '1':CALL=1;
floorcall[0]=1;
CALLSOURSE=1;
break;
case '2':CALL=1;
floorcall[1]=1;
CALLSOURSE=1;
break;
case '3':CALL=1;
floorcall[2]=1;
CALLSOURSE=1;
break;
case '4':CALL=1;
floorcall[3]=1;
CALLSOURSE=1;
break;
case '5':CALL=1;
floorcall[4]=1;
CALLSOURSE=1;
break;
case '6':CALL=1;
floorcall[5]=1;
CALLSOURSE=1;
break;
case '7':CALL=1;
floorcall[6]=1;
CALLSOURSE=1;
break;
case '8':CALL=1;
floorcall[7]=1;
CALLSOURSE=1;
break;
case '9':CALL=1;
floorcall[8]=1;
CALLSOURSE=1;
break;
case 'I':CALL=1;
upcall[0]=1;
CALLSOURSE=2;
break;
case 'U':CALL=1;
upcall[1]=1;
CALLSOURSE=2;
break;
case 'Y':CALL=1;
upcall[2]=1;
CALLSOURSE=2;
break;
case 'T':CALL=1;
upcall[3]=1;
CALLSOURSE=2;
break;
case 'R':CALL=1;
upcall[4]=1;
CALLSOURSE=2;
break;
case 'E':CALL=1;
upcall[5]=1;
CALLSOURSE=2;
break;
case 'W':CALL=1;
upcall[6]=1;
CALLSOURSE=2;
break;
case 'Q':CALL=1;
upcall[7]=1;
CALLSOURSE=2;
break;
case 'K':CALL=1;
downcall[0]=1;
CALLSOURSE=3;
break;
case 'J':CALL=1;
downcall[1]=1;
CALLSOURSE=3;
break;
case 'H':CALL=1;
downcall[2]=1;
CALLSOURSE=3;
break;
case 'G':CALL=1;
downcall[3]=1;
CALLSOURSE=3;
break;
case 'F':CALL=1;
downcall[4]=1;
CALLSOURSE=3;
break;
case 'D':CALL=1;
downcall[5]=1;
CALLSOURSE=3;
break;
case 'A':CALL=1;printf("ooooooo");
downcall[7]=1;
CALLSOURSE=3;
break;
case 'S':CALL=1;
downcall[6]=1;
CALLSOURSE=3;
break;
default:CALL=0;
printf("输入有误\n");
break;
}
sleep(1000);//时间跳转一秒
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -