Red de conocimiento informático - Computadora portátil - Programación en lenguaje C: ingrese el nombre de cada estudiante, los puntajes de matemáticas, chino y idiomas extranjeros, cuente el puntaje promedio de cada puntaje y ordene por puntaje promedio en orden descendente...

Programación en lenguaje C: ingrese el nombre de cada estudiante, los puntajes de matemáticas, chino y idiomas extranjeros, cuente el puntaje promedio de cada puntaje y ordene por puntaje promedio en orden descendente...

#include?

typedef?struct

{

char?name[10];

char?birth [11];

doble?chino;

doble?inglés;

doble?matemáticas;

doble?ave;

doble?inglés;

doble?matemáticas;

doble?ave;

p>

}estudiante;

void?input(estudiante?*p,int?n)

{

int?i;

for(i=0;i< n;i++)

{

printf("Por favor ingrese la información del estudiante %dth:\n",i+1) ;

printf("Nombre : ");

scanf("%s",(p+i)->nombre);

printf(" Cumpleaños (formato: 2000-1-1):" );

scanf("%s",(p+i)->nacimiento);

printf("Calificación de idioma: ");

Escanear f ("%lf", & (p+i)->Chino);

printf ("Puntuación de matemáticas: "); (p+i)->matemáticas);

printf("Puntuación en inglés:");

scanf("%lf ",&(p+i)->inglés) ;

(p+i)->ave=((p+i)->chino+(p+i)->matemáticas+(p+i )->inglés)/3;

}

printf("¡Entrada completa!\n/n");

}

void?output(estudiante?*p,int? n)

{

int?i;

printf("%10s%11s%9s% 9s%9s%8s\n", "nombre" , "fecha de nacimiento", "puntuación de idioma", "calificación de matemáticas", "calificación de inglés", "promedio de calificaciones");

for( i=0;i

{

printf("%10s",(p+i)->nombre);

printf ("%11s",(p+i)- >nacimiento);

printf("%9.0f",(p+i)->chino);

printf("%9.0f",(p +i)->matemáticas);

printf("%9.0f",(p+i)->inglés);

printf("%8.2f\n", (p+i)->ave);

}

printf("¡Salida completa!\n\n");

}

void?sort(estudiante?*p,int?n)

{

int?i,j;

estudiante?t;

for(i=1;i

{

for(j=1;j<=n-i;j++)

{

if((*(p+i)).ave>(*(p+i-1)).ave)

{

t=*(p+i);

*(p+i)=*(p+i-1);

*(p+i -1) =t;

}

}

}

printf("------------- - ¡Clasificación completada! \n\n");

}

int?main()

{

int?n, i;

estudiante?stu[100];

printf("Por favor ingrese el número de personas:");

scanf("%d", &n);<

entrada(stu,n);

ordenar(stu,n);

salida(stu,n);

¿volver?;

}

Hemos escrito sobre un tema similar antes y puedes modificarlo para que sea más o menos igual a los requisitos de tu tema.