Beispiel #1
0
void opcion3(){
    Barco * aux = puerto;
    Barco * fin = puerto + siguientePuestoDispoble;
    int encontrado = 0;

    char * nombreABuscar;
    printf("\nCuál es el nombre del barco (Case sensitive): ");
    scanf("%ms",&nombreABuscar);


    for (;aux<fin; ++aux){
        if ( strcmp(aux->nombre, nombreABuscar) == 0){
            encontrado = 1;
            break;
        }
    }

    if (encontrado == 1){
        imprimirBarco(aux);
    } else {
        printf("Barco no encontrado\n");
    }

    free(nombreABuscar);
}
void imprimirPuerto(Puerto *p){

	Embarcacion* aux = p->barcos;
	for (; aux < p->barcos + p->guardados; ++aux){
		imprimirBarco(*aux);
	}

}
void tripulantes(Puerto* p , int codigo) {
	Embarcacion *aux = p->barcos;

	while (aux < p->barcos + p->guardados && aux->Codigo != codigo){
		++aux;
	}
	if (aux == p->barcos + p->guardados){
		printf("Error no existe el barco\n");
	}
	else {
		imprimirBarco(*aux);
	}

}
Beispiel #4
0
void imprimirPuerto (Barco * puerto ){
    Barco * fin = puerto + siguientePuestoDispoble;
    for (; puerto < fin; ++puerto) {
        imprimirBarco(puerto);
    }
}