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...
typedef?struct
{
char?name[10];
char?birth [11];
doble?chino;
doble?inglés;
doble?matemáticas;
doble?ave; p>
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.