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

}
Пример #2
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;
}
Пример #3
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);
}
Пример #4
0
void crecerYAgregar(Barco * barco){
    printf("Creaciendo\n");
    tamanioPuerto = tamanioPuerto * 2;
    puerto = (Barco *)realloc(puerto, tamanioPuerto * sizeof(Barco));
    agregarBarco(barco);
}