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

📄 output.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 destination[100];
extern int des[100][2];
extern int P;
void output(void)
{
     FILE *fp;//定义文件指针 
     char a;//定义字符变量
     int i=1;
     while(1)
     {
      printf("运行时间      当前楼层     目标楼层       电梯状态       运行方向\n"); 
      printf("%d               %d             ",TIME,LOCATION);//打印时间及当前楼层
      if(destination[0]==0&&P==1)
        printf("无           "); 
      else if(P==1)
        printf("%d            ",destination[0]);
           else if(des[0][0]==0&&P==2)
                    printf("无           ");
                 else if(P==2)
                        printf("%d            ",des[0][0]);
      if(STATE=='0')
        printf("初始状态         ");  
      else if(STATE=='1')
               printf("空闲状态         ");
           else if(STATE=='2')
                  printf("运行状态          ");
                else
                  printf("停靠状态          ");
      if(HEADING==0)//打印方向 
          printf("无运行方向\n");
      else if(HEADING==1)
             printf("向上\n");
           else if(HEADING==2)
                   printf("向下\n"); 
      
      if(STATE=='3')//如果处于停靠状态 
      {
       if((fp=fopen("outfile.txt","a"))==NULL)//如果无法打开文件输出结果 
         printf("The outfile cannot be open\n");
       else//如果可以打开文件 
       {  
          if(i==1) 
           {
           fprintf(fp,"TIME      LOCATION\n");
           fprintf(fp,"%d          %d",TIME,LOCATION);//将停靠楼层信息记录文件中 
           a='\n';
           fprintf(fp,"%c",a);//每记录一条信息换行
           fclose(fp);
          }
           i++;
       } 
     }
     else 
        i=0;
      sleep(1000);
     }
}

⌨️ 快捷键说明

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