Buscar

Aula 8 - Exercício 3 - RA148232

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;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando