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

📄 input.c

📁 计算机的一个程序作业
💻 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 + -