#include #include /* Programa que permita gestionar los coches de un garaje. Cada plaza tiene un número del 0 al 44. Para cada coche que se guarda en el garaje almacena: - Matrícula cadena 10 - Modelo cadena 30 - Nombre conductor – cadena 60 - Fecha de entrada en el garaje día mes y año. Todo números enteros. El programa mostrará el menú 1 Meter coche. Comprobando que el garaje no está lleno. 2 Mostrar la información del garaje 3 Pedir una matrícula al usuario e indicar si ese coche está o no en el garaje. 0 Salir */ #define TAM 45 // estructura de la fecha de entrada struct fecha { int dia; int mes; int year; }; //estructura de la plaza de garaje struct plaza { int estado; // 0 cuando la plaza está vacía y 1 cuando está ocupada char matricula[10]; char modelo[30]; char nomConductor[60]; struct fecha fechaEntrada; }; int main (){ // Defino variables int menu; int numPlaza; int i; int ocupado=0; int libre=0; char buscarMatr[10]; int encontrado; // tipo nombre [Tamaño] struct plaza garaje [TAM]; // Dejo el estado de las plazas de garaje a 0 (Vacías) for(i=0; i libre", i); libre++; }else{ printf("\nPlaza %d -< ocupada matricula: %s, modelo: %s", i, garaje[i].matricula, garaje[i].modelo); ocupado++; } } printf("\nLibres: %d Ocupadas: %d", libre, ocupado); break; case 3: //primero, pide la matrícula que la guardarás en una variable cualquiera (una cadena) printf("\nDame la matrícula a buscar: "); fflush(stdin); scanf("%s", buscarMatr); //recorre todo el garaje, comprueba que el estado es 1 y si el estado es 1, compara las matriculas //recuerda que las cadenas se comparan con strcmp //puedes valerte de un flag para indicar si has encontrado o no el coche. encontrado=0; for(i=0; i