void imprimirBarco (Barco * barco){ printf("Nombre del Barco: %s\nPropietario\n", barco->nombre); imprimirPersona(&barco->propietario); printf("Datos Tecnicos:\n\tEslora: %d\n\tManga: %s\nPuestos disponibles: %d\nTipulacion: \n", barco->eslora, barco->manga, ((barco->maxTripulacion) - (barco->siguientePuesto))); Persona * aux = barco->tripulacion; Persona * fin = aux + (barco->siguientePuesto); for (; aux < fin ; ++aux) { imprimirPersona(aux); } }
////////////////////////////imprime los pares //////////////////////////// void imprimirPares(Par *pares){ Par *aux = pares; while (aux != NULL){ printf("%s %s\n",aux->amigo1,aux->amigo2); imprimirPersona(aux->amigos1); if (aux->amigos2 != NULL){ imprimirPersona(aux->amigos2); } aux = aux->sig; } }
void agregarP(Persona *p, int a) { printf("Se van a agregar %d Personas\n", a); int i=0; int correcto=1; for(i=0;i<a;++i) { printf("Participante %d\n", i+1); (p+i)->nombreP = malloc(sizeof(char)*10); //asigno memoria al arreglo de la estructura printf("Dame el nombre: "); scanf("%s",(p+i)->nombreP); (p+i)->apellido = malloc(sizeof(char)*10); printf("Dame el apellido: "); scanf("%s",(p+i)->apellido); correcto=1; while(correcto!=0) { printf("Dame la edad: "); scanf("%d",&(p+i)->edad); if((p+i)->edad>17 && (p+i)->edad<120) correcto=0; else printf("No está en el rango de edad\n"); } }//Cierre de for imprimirPersona(p,a); }//Cierre de funcion jugar
void imprimirProfesor(const BaseDeDatos *bd, const Profesor *profesor){ int i; if (profesor==NULL) return; imprimirPersona(bd,&(profesor->persona)); printf("Asignaturas que imparte\n"); for (i=0; i<profesor->numAsignaturasImpartidas; i++){ Asignatura *asignatura=buscarAsignatura(bd,profesor->listaIdAsignaturas[i]); if (asignatura!=NULL){ printf("%s\n",asignatura->nombre); } } printf("Area de investigación: %s\n\n",profesor->areaInvestigacion); }
void imprimirAlumno(const BaseDeDatos *bd, const Alumno *alumno){ int i; if (alumno==NULL) return; imprimirPersona(bd,&(alumno->persona)); printf("Asignaturas en las que se encuentra matriculado\n"); for (i=0; i<alumno->numAsignaturasMatriculadas; i++){ Asignatura *asignatura= buscarAsignatura(bd,alumno->listaIdAsignaturas[i]); if (asignatura!=NULL){ printf("%s Nota: %d\n",asignatura->nombre,alumno->listaNotas[i]); } } printf("\n"); }