Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
////////////////////////////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
Esempio n. 4
0
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);
}
Esempio n. 5
0
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");
}