int main(int argc, char const *argv[])
{
    p = (Puerto*)malloc(sizeof(Puerto));
    p->tamano=5;
    p->cantidad=0;
    
    p->embarcaciones = (Embarcacion*)malloc(p->tamano * sizeof(Embarcacion));
    
    agregarEmbarcacion();
    agregarEmbarcacion();
    agregarTripulante();
    agregarTripulante();
    agregarTripulante();
    
    imprimirEmbarcaciones();
    
    for (t=e->tripulantes; t < e->tripulantes + e->capacidad; t++) {
        free(t->Nombre);
        free(t->Apellido);
        free(t->Trabajo);
    }
    free(e->nombre);
    free(e->propietario);
    free(e->tripulantes);

    free(p->embarcaciones);
    
    free(p);
    
    return 0;
}
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() {

	Puerto *p = (Puerto*) malloc(sizeof(Puerto));
	p->barcos = (Embarcacion*) malloc(N * sizeof(Embarcacion));
	p->tamano = N;
	p->guardados = 0;

	incoporarEmbarcacion(p);
	agregarTripulante(p);
	tripulantes(p,0);

	limpiarPuerto(p);

	return 0;
}