Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
/* 3. Escreva um programa que: ? Contenha uma estrutura com três membros do tipo int, chamados “hora”, “minuto” e “segundo”. Defina um tipo associado a esta estrutura chamado “Tempo”. ? Possua outra estrutura que armazene dados de controle em um estacionamento. Esta estrutura deve armazenar a placa do carro, sua marca e os instantes de entrada e de saída do veículo. Entrada e saida devem ser do tipo “Tempo” previamente definido. ? Leia do teclado e armazene os dados de estadia de cinco veículos em um vetor. ? Calcule o tempo total de permanência de cada veículo no estacionamento e exiba os resultados na tela (em conjunto com a marca e a placa do veículo) LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO I SEUELEN MAPA TT 214A WELLINGTON RENAN GONÇALVES RA 148232*/ #include <stdio.h> #define PLA 7 #define LIM 100 #define TAM 5 int main(){ struct Tempo{ int hora, minuto, segundo; int horap, minutop, segundop; }; typedef struct controle{ char placa[PLA]; char marca[LIM]; struct Tempo entrada; struct Tempo saida; struct Tempo permanencia; } Controle; Controle C[TAM]; int i; int k; for(i=0, k=1; i<TAM; i++, k++){ printf("Veiculo %d\nPlaca: ", k); gets(C[i].placa); printf("Marca: "); gets(C[i].marca); printf("\nHorario de Entrada (formato 00 00 00): "); scanf("%d %d %d", &C[i].entrada.hora, &C[i].entrada.minuto, &C[i].entrada.segundo); printf("\nHorario de Saida (formato 00 00 00): "); scanf("%d %d %d", &C[i].saida.hora, &C[i].saida.minuto, &C[i].saida.segundo); printf("\n"); fflush(stdin);} for(i=0; i<TAM; i++){ C[i].permanencia.horap=((C[i].saida.hora)-(C[i].entrada.hora)); C[i].permanencia.minutop=((C[i].saida.minuto)-(C[i].entrada.minuto)); C[i].permanencia.segundop=((C[i].saida.segundo)-(C[i].entrada.segundo));} for(i=0; i<TAM; i++){ printf("Veículo\nPlaca: %s\t Marca: %s", C[i].placa, C[i].marca); printf("\nEntrada: %dH %dM %dS\t Saida: %dH %dM %dS\n", C[i].entrada.hora, C[i].entrada.minuto, C[i].entrada.segundo, C[i].saida.hora, C[i].saida.minuto, C[i].saida.segundo); printf("Permanencia: %dH %dM %dS\n", C[i].permanencia.horap, C[i].permanencia.minutop, C[i].permanencia.segundop); printf("\n");} return 0; }
Compartilhar