Kimossab

Carregar Lugares do Historico

Feb 22nd, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #define pisos 3
  2. #define filas 20
  3. #define lugares 25
  4.  
  5. typedef struct lugar
  6. {
  7.     char matricula[9];
  8.     int dia;
  9.     char lugar[5];
  10.     int mes;
  11.     int hora;
  12.     char estado;
  13. }LUGAR;
  14.  
  15. LUGAR vlugar[pisos][filas][lugares];
  16.  
  17. void RemMat(char m[9])
  18. {
  19.     for(int i=0; i<pisos; i++)
  20.         for(int n=0; n<filas; n++)
  21.             for(int x=0; x<lugares; x++)
  22.             {
  23.                 if(!stricmp(m,vlugar[i][n][x].matricula))
  24.                 {
  25.                     strcpy(vlugar[i][n][x].matricula,"-");
  26.                     vlugar[i][n][x].hora = 0;
  27.                     vlugar[i][n][x].dia = 0;
  28.                     vlugar[i][n][x].mes = 0;
  29.                     return;
  30.                 }
  31.             }
  32. }
  33.  
  34. void CarregarLugares()
  35. {
  36.     FILE *f = fopen("Historico.txt","r");
  37.  
  38.     if(!f)
  39.         return; //nao foi aberto
  40.  
  41.     char E, fil;
  42.     char mat[9];
  43.     int dia, mes, hora, minuto, p, lug;
  44.     while(!feof(f))
  45.     {
  46.         fscanf(f,"%c", &E);
  47.         if(E == 'E')
  48.         {
  49.             fscanf(f,"%s%d%d%d%d%d%c%d",mat,&dia,&mes,&hora,&minuto,&p,&fil,&lug);
  50.             strcpy(vlugar[p][fil-'A'][lug].matricula,mat);
  51.             vlugar[p][fil-'A'][lug].dia = dia;
  52.             vlugar[p][fil-'A'][lug].mes = mes;
  53.             vlugar[p][fil-'A'][lug].hora = hora;
  54.         }
  55.         else
  56.         {
  57.             fscanf(f,"%s%*d%*d%*d%*d%*f",mat);
  58.             RemMat(mat);
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment