Red de conocimiento informático - Computadora portátil - c Programación "Cálculo de las puntuaciones más altas y más bajas para las notas finales y puntuaciones medias de los estudiantes"

c Programación "Cálculo de las puntuaciones más altas y más bajas para las notas finales y puntuaciones medias de los estudiantes"

#include lt;stdio.hgt;

#include lt;stdlib.hgt;

#include lt;iostream.hgt;

#include lt; string.hgt;

const int StudentNum=39; //Número de estudiantes

const int nameLen=20; >

const int idLen=15; //Longitud del número de estudiante

int main()

{

char name[studentNum][nameLen]; //Nombre del estudiante

char id[studentNum][idLen]; //Número de estudiante

puntuación flotante[studentNum][4] //Puntuación del estudiante

suma flotante;

promedio flotante[studentNum]; //Puntuación promedio

int i, j;

/*******Leer en Nombre del estudiante, número de estudiante, calificaciones y calificación promedio calculada **********/

cout lt;lt;"Ingrese "lt;lt;studentNumlt;lt;"" < / p>

for(i=0; ilt; númEstudiante; i )

{

cin gt; nombre[i] gt;

sum=0;

for(j=0;jlt;4;j)

{

cin gt; puntuación[i][j];

}

for(j=0;jlt;3;j)

{

suma =puntuación[i][j];

}

promedio[i]=sum/3;

cout lt; lt; lt; endl;

}

/******Ordenar por desempeño del estudiante************/

int max; // Ordenar, registrar el valor máximo de la clasificación actual

for(i=0; ilt; StudentNum-1; i )

{

max=i; //Suponemos que el i-ésimo elemento es el valor máximo

for(j=i 1;jlt;studentNum;j)

{

if(promedio[j]gt; promedio[max])

max=j;

}

/*** encontrará El elemento con el valor máximo se coloca en la primera posición de la operación de clasificación actual***/

if(i!=max)

{

float tempFloat ;

char tempStr[nameLen];

/***Intercambiar resultados de dos posiciones****/

tempFloat=promedio[i];

promedio[i]=promedio[max];

promedio[max]=tempFloat;

for(j=0;jlt;4;j){

tempFloat=puntuación[i][j];

puntuación[i][j]=puntuación[max ][j];

score[max][j]=tempFloat;}

/***Intercambiar los nombres de los estudiantes en dos posiciones***/

strcpy(tempStr, nombre[i]);

strcpy(nombre[i], nombre[max]);

strcpy(nombre[max], tempStr);

/****Intercambiar ID de estudiante en dos posiciones***/

strcpy(tempStr, id[i]);

strcpy(id[ i], id[max]);

strcpy(id[max], tempStr);

}

}

/ *****Resultado ordenado******/

cout lt; endl lt; "El resultado ordenado es: " lt; p>

for(i=0; ilt; numestudiante; i ){

cout lt; nombre[i] lt; " " lt; lt;" "lt;lt;puntuación[i][0]lt;lt;" "lt;lt;puntuación[i][1]lt;lt;" "lt;lt;puntuación[i][2]lt ;lt;" "lt;lt;score[i][3]lt;lt;" "lt;lt;endl;

}

system("pausa");

return 0;

}

Esto es lo que le di a otra persona. Puedes cambiarlo tú mismo. Lo que escribí es ingresar el nombre y el estudiante. número en la Lección 3. La puntuación total finalmente se clasifica de mayor a menor según la puntuación total