Olá pessoal estou aprendendo linguagem C e estou tendo uma dificuldade com o código abaixo, preciso calcular o saldo mas não sei onde fazer isso, não consigo mostrar na tela depois da entrada do carro a sua placa, hora de entrada, e depois na saida a placa, a hora de entrada, hora de saida e valor a ser pago que também devem aparecer na tela, como se fosse um recibo. Também preciso controlar quantidade de vagas.
Alguém pode me ajudar, pois preciso para um trabalho na terça.
#include <stdio.h>
#include<time.h>
const int MAX=30;
const float VALOR=1.00;
const float Hora_Excedente=2.00;
struct Saldo{
float vaga;
};
struct Tempo{
int hora[2], minuto[2];
};
struct Estacionamento{
char placa[7];
struct Tempo entrada;
struct Tempo saida;
struct Tempo estadia;
int status;
int vaga;
};
int main(){
struct Estacionamento parking[30];
int i=0,temp, num;
char pesq[7];
while (num!=3)
{
printf ("\nEstacionamento\nPrimeira Hora:R$1,00\nHora Excedente:R$2,00\nMenu \n");
printf("1 - Entrada \n 2 - Saida \n 3 - Sair \n");
printf ("\nDigite a opcao: ");
scanf("%d",&num);
switch (num) {
case 1:
if(i==30){
printf("Estacionamento Lotado, espere um carro sair");
break;
}
for(temp=0;temp<1;temp++){
printf("\n Digite a placa : ");
scanf("%s", &parking.placa);
printf("\n Digite a hora de entrada Formato HH<enter>MM<enter> : ");
scanf("%d", &parking.entrada.hora);scanf("%d", &parking.entrada.minuto);
parking.status=1;
i++;
}
break;
case 2:
printf ("\n\nDigite a placa.\n");
scanf("%s",&pesq);
for(i=0;i<20;i++){
if(strcmp(pesq,parking.placa)==0){
printf("\n Nome: %s", parking.placa);
printf("\n Endereco: %s", parking.vaga);
printf("\n Hora Entrada: %d:%d", parking.entrada.hora, parking.entrada.minuto, parking);
printf("\n Digite a hora da saida ");
scanf("%d",&parking.saida.hora);scanf("%d",&parking.saida.hora);scanf("%d",&parking.saida.hora);
break;
}
if (i>=20){
printf("Veiculo nao encontrado");
}
}
break;
continue;
default:
printf("\n\nMostrar Saldo do Caixa e Encerrar.");
break;
}
}
return 0;