Advertisement
Kimossab

Untitled

Feb 21st, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void saida(LUGAR *pa, int np, int nf, int nl)
  2. {  
  3.     system("cls");
  4.     setlocale (LC_ALL, "");
  5.  
  6.     int i, j, k, d, m, h, min, preco;
  7.     bool found = false;
  8.     char puts[9];
  9.  
  10.     d = m = h = min = preco = 0;
  11.  
  12.     printf("Qual é a matrícula? ");
  13.     scanf("%s", puts);
  14.  
  15.     for (i = 0; i < np; i++)
  16.     {
  17.         for (j = 0; j < nf; j++)
  18.         {
  19.             for (k = 0; k < nl; k++)
  20.             {
  21.                 if( strcmp(pa[i*nf*nl + j*nl + k].matri, puts) != 0)
  22.                     continue;
  23.                
  24.                 found = true;
  25.                
  26.                 if (pa[i*nf*nl + j*nl + k].mensal == 1)
  27.                     printf("Obrigado, volte sempre");
  28.                 else
  29.                 {
  30.                     printf("Por favor indique a hora: ");
  31.                     scanf("%d", &h);
  32.                     printf("Por favor indique os minutos: ");
  33.                     scanf("%d", &min);
  34.                     printf("Por favor indique o dia: ");
  35.                     scanf("%d", &d);
  36.                     printf("Por favor indique o mês: ");
  37.                     scanf("%d", &m);
  38.                    
  39.                     if ( d = pa[i*nf*nl + j*nl + k].dia)
  40.                     {
  41.                         preco = h - pa[i*nf*nl + j*nl + k].hora;
  42.                         if ( preco > 0)
  43.                             printf("Tem a pagar %f Euros.\n", T1*preco);
  44.                         else if ( preco = 0)
  45.                             printf("Tem a pagar %f Euros.\n", T1);
  46.                         break;
  47.                     }
  48.  
  49.                     if ( d > pa[i*nf*nl + j*nl + k].dia)
  50.                     {
  51.                         preco = d - pa[i*nf*nl + j*nl + k].dia;
  52.                         if ( preco > 0)
  53.                             printf("Tem a pagar %f Euros.\n", T2*preco);
  54.                         else if ( preco = 0)
  55.                             printf("Tem a pagar %f Euros.\n", T2);
  56.                     }
  57.                 }
  58.             }
  59.             if(found)
  60.                 break;
  61.         }
  62.         if(found)
  63.             break;
  64.     }
  65.     if(!found)
  66.     {
  67.         printf("O carro com essa matrícula não está no parque");
  68.         return;
  69.     }
  70.     FILE *historico = fopen ("Historico.txt", "a+");
  71.  
  72.     fprintf(historico,"%s\t%s\t%d\t%d\t%d\t%d\t%1.1f\n", "S", pa[i*nf*nl + j*nl + k].matri, pa[i*nf*nl + j*nl + k].dia, pa[i*nf*nl + j*nl + k].mes, pa[i*nf*nl + j*nl + k].hora, pa[i*nf*nl + j*nl + k].minuto, preco);
  73.  
  74.     fclose(historico);
  75.  
  76.     strcpy(pa[i*nf*nl + j*nl + k].lugarp,"-");
  77.     strcpy(pa[i*nf*nl + j*nl + k].matri,"-");
  78.     pa[i*nf*nl + j*nl + k].ocup = 0;
  79.    
  80.     system("pause");
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement