SHOW:
|
|
- or go back to the newest paste.
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 | - | printf("O carro com essa matrícula não está no parque"); |
21 | + | |
22 | continue; | |
23 | ||
24 | - | if (pa[i*nf*nl + j*nl + k].mensal == 1) |
24 | + | found = true; |
25 | - | printf("Obrigado, volte sempre"); |
25 | + | |
26 | - | else |
26 | + | if (pa[i*nf*nl + j*nl + k].mensal == 1) |
27 | printf("Obrigado, volte sempre"); | |
28 | - | printf("Por favor indique a hora: "); |
28 | + | |
29 | - | scanf("%d", &h); |
29 | + | |
30 | - | printf("Por favor indique os minutos: "); |
30 | + | printf("Por favor indique a hora: "); |
31 | - | scanf("%d", &min); |
31 | + | scanf("%d", &h); |
32 | - | printf("Por favor indique o dia: "); |
32 | + | printf("Por favor indique os minutos: "); |
33 | - | scanf("%d", &d); |
33 | + | scanf("%d", &min); |
34 | - | printf("Por favor indique o mês: "); |
34 | + | printf("Por favor indique o dia: "); |
35 | - | scanf("%d", &m); |
35 | + | scanf("%d", &d); |
36 | - | |
36 | + | printf("Por favor indique o mês: "); |
37 | - | if ( d = pa[i*nf*nl + j*nl + k].dia) |
37 | + | scanf("%d", &m); |
38 | - | { |
38 | + | |
39 | - | preco = h - pa[i*nf*nl + j*nl + k].hora; |
39 | + | if ( d = pa[i*nf*nl + j*nl + k].dia) |
40 | - | if ( preco > 0) |
40 | + | |
41 | - | printf("Tem a pagar %f Euros.\n", T1*preco); |
41 | + | preco = h - pa[i*nf*nl + j*nl + k].hora; |
42 | if ( preco > 0) | |
43 | - | else if ( preco = 0) |
43 | + | printf("Tem a pagar %f Euros.\n", T1*preco); |
44 | - | { |
44 | + | else if ( preco = 0) |
45 | - | preco = 1; |
45 | + | printf("Tem a pagar %f Euros.\n", T1); |
46 | - | printf("Tem a pagar %f Euros.\n", T1*preco); |
46 | + | break; |
47 | - | } |
47 | + | } |
48 | - | } |
48 | + | |
49 | if ( d > pa[i*nf*nl + j*nl + k].dia) | |
50 | - | if ( d > pa[i*nf*nl + j*nl + k].dia) |
50 | + | |
51 | - | { |
51 | + | preco = d - pa[i*nf*nl + j*nl + k].dia; |
52 | - | preco = d - pa[i*nf*nl + j*nl + k].dia; |
52 | + | if ( preco > 0) |
53 | - | if ( preco > 0) |
53 | + | printf("Tem a pagar %f Euros.\n", T2*preco); |
54 | - | printf("Tem a pagar %f Euros.\n", T2*preco); |
54 | + | else if ( preco = 0) |
55 | printf("Tem a pagar %f Euros.\n", T2); | |
56 | - | else if ( preco = 0) |
56 | + | } |
57 | - | { |
57 | + | } |
58 | - | preco = 1; |
58 | + | } |
59 | - | printf("Tem a pagar %f Euros.\n", T2*preco); |
59 | + | if(found) |
60 | - | } |
60 | + | break; |
61 | - | } |
61 | + | } |
62 | - | }break; |
62 | + | if(found) |
63 | - | }break; |
63 | + | break; |
64 | - | }break; |
64 | + | |
65 | - | }break; |
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 | } |