void menu(embarcacion *e) { int opcion; do { printf("\nQue deseas hacer?\n\n"); printf("1.- Agregar barco\n"); printf("2.- Agregar tripulantes\n"); printf("3.- Ver tripulantes y propietarios\n"); printf("4.- Ver registros de los barcos\n"); printf("0.- Salir\n"); scanf("%d", &opcion); if(opcion == 1) { agregarBarco(e); } else if(opcion == 2) { agregarTripulante(e); } else if(opcion == 3) { imprimitTripulantes(e, 0); } else if(opcion == 4) { imprimitTripulantes(e, 1); } else if(opcion == 0) { printf("Adios\n"); } else { printf("Opcion invalida"); } } while(opcion != 0); }
int main(int argc, char const *argv[]) { puerto = (Barco *)malloc(tamanioPuerto * sizeof(Barco)); //menu(); Persona persona = crearPersona("Cesar","Millan",22,"Propietario"); Persona prop = crearPersona("CC","MM",34,"Propietario"); Persona persona2 = crearPersona("Pablo","Cardenas",22,"Capitan"); Persona persona3 = crearPersona("Pablo","Cardenas",22,"Capitan"); Persona persona4 = crearPersona("Pablo","Cardenas",22,"Capitan"); Persona persona5 = crearPersona("Pablo","Cardenas",22,"Capitan"); Barco barco = crearBarco("Titanic", 5, "5:3", 12, &persona); Barco barco2 = crearBarco("Poseidon", 5, "5:3", 12, &prop); agregarPersonaABarco(&barco, &persona2); agregarPersonaABarco(&barco, &persona3); agregarPersonaABarco(&barco, &persona4); agregarPersonaABarco(&barco, &persona5); agregarBarco(&barco); agregarBarco(&barco2); imprimirPuerto(puerto); eliminarPuerto(puerto); return 0; }
void opcion1(){ char * nombrePropietario; char * apellidoPropietario; int edad; printf("Especifica el nombre del propietario: "); scanf("%ms",&nombrePropietario); printf("\nEspecifica el apellido del propietario: "); scanf("%ms", &apellidoPropietario); printf("\nCuál es la edad del propietario: "); scanf("%d",&edad); Persona propietario = crearPersona(nombrePropietario,apellidoPropietario, edad, "Propietario"); char * nombreBarco; int eslora; char * manga; int maxTripulacion; printf("\nCuál es el nombre del barco: "); scanf("%ms", &nombreBarco); printf("\nCuál es la eslora del barco: "); scanf("%d", &eslora); printf("\nCuál es la manga del barco: "); scanf("%ms", &manga); printf("\nCuál es la capacidad del barco: "); scanf("%d", &maxTripulacion); printf("\n"); Barco barco = crearBarco(nombreBarco, eslora, manga, maxTripulacion, &propietario); free(nombrePropietario); free(apellidoPropietario); free(nombreBarco); free(manga); agregarBarco(&barco); }
void crecerYAgregar(Barco * barco){ printf("Creaciendo\n"); tamanioPuerto = tamanioPuerto * 2; puerto = (Barco *)realloc(puerto, tamanioPuerto * sizeof(Barco)); agregarBarco(barco); }