Red de conocimiento informático - Espacio del host - A mi diseño de curso C todavía le falta el índice de aprobación y el índice de excelencia de cada materia. Espero que puedan ayudarme a complementarlo.

A mi diseño de curso C todavía le falta el índice de aprobación y el índice de excelencia de cada materia. Espero que puedan ayudarme a complementarlo.

/*Según tus requisitos, se ha aumentado la tasa de aprobación y la tasa de eugenesia de cada materia (aquellas con más de 90 puntos se consideran ganadoras)

Si necesitas modificar, Puede cambiar la declaración de juicio en el programa.

Se ha depurado y no hay ningún problema.

*/

#include lt;iostreamgt;

#include lt;cstringgt;

usando el espacio de nombres std;

estudiante de clase // Definir una clase

{public:

void xscj()

{

coutlt;lt;"Ingrese el nombre del estudiante: ";

cingt;gt;name;

coutlt;lt;"Por favor, ingresa tu puntuación de matemáticas: ";

cingt;gt;score[0] ;

coutlt;lt;"Por favor, introduzca su puntuación en inglés: ";

cingt;gt;score[1];

coutlt;lt;"Por favor ingrese la puntuación C: ";

cingt; gt; puntuación[2];

}

void feishu()

{

suma=puntuación[0] puntuación[1] puntuación[2];

promedio=suma/3;

}

void display()

{

coutlt;lt;"La puntuación total es: "lt;lt;sumlt;lt;endl;

coutlt;lt; "La puntuación promedio es: "lt;lt;averagelt;lt;endl;

}

nombre de char[20];

doble promedio, suma, puntuación[3]

int pt;

void get_jigelv_youshenglv(estudiante a[], int n); //Se agregó esta función

};

int pt; p>

void Student::get_jigelv_youshenglv(student a[], int n) //Se agregó esta función

{

double jige_num=0, youshen_num=0, m= n;

doble jigelv, youshenlv;

for(int i=0; ilt; =2; i)

{

for( int j=0; jlt; n; j )

{

if(a[j].score[i]gt;=60)

{

jige_num=jige_num 1;

}

if(a[j].score[i]gt;=90)

{

youshen_num=youshen_num 1;

}

}

jigelv=jige_num/m;

youshenlv =youshen_num/m;

if(i==0)

coutlt;lt;"Tasa de aprobación de Matemáticas: "lt;lt;jigelv*100lt;lt;" Matemáticas tasa de ganancia: "lt;lt;youshenlv*100lt;lt;""lt;lt;endl;

if(i==1)

coutlt;lt;"Tasa de aprobación en inglés: "lt;lt;jigelv*100lt;lt;" Tasa de victorias en inglés: "lt;lt;youshenlv*100lt;lt;""lt;lt;endl;

if(i==2)

coutlt;lt;"c Tasa de aprobación: "lt;lt;jigelv*100lt;lt;" c Tasa de eugenesia: "lt;lt;youshenlv* 100lt;lt;""lt;lt;endl;

jige_num=0;

youshen_num=0;

jigelv=0;

youshenlv=0;

}

}

void main()

{

estudi ;

estudiante p[10];

int i, j, n, m, k, N;

coutlt; Número: ";

cingt; gt; N;

doble a[10], b, r;

char x[10];

p>

for(i=0;ilt;N;i)

{

coutlt;lt;"th"lt;lt;i 1lt; lt;" : ";

p[i].xscj();

p[i].feishu(); display()

}

coutlt;lt;"La siguiente es la clasificación de estos "lt;lt;Nlt;lt;" estudiantes:"; p> for (i=0; ilt; N; i)

a[i]=p[i].average

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

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

si(a[i]lt;a[j])

{

b=a[i]

a[i]=a[j]

a[j]=b; >

}

para(j=0;jlt;N;j)

para(i=0;ilt;N;i)

if(a [j]==p[i].average)

p[i].pt=j 1;

for(i=1;ilt;=N; i)

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

if(p[j].pt==i)

coutlt;lt ;p[ j].namelt;lt;":"lt;lt;ilt;lt;" ";

coutlt;lt;endl;

stu.get_jigelv_youshenglv(p, N);

coutlt;lt;endllt;lt;"Ingrese el estudiante que desea consultar (por clasificación):"

cingt;gt;n;

for (i=0;ilt;N;i)

if(p[i].pt==n)

{

coutlt;lt;p [i].namelt;

lt;":"lt;lt;endllt;lt;"Matemáticas: "lt;lt;p[i].score[0]

lt;lt;" Inglés: "lt;lt;p [i].score[1]lt;lt;" C: "lt;lt;p[i].score[2]lt;lt;endl;

p[i].display() ;

coutlt;lt;"Ranking:"lt;lt;p[i].ptlt;lt;endl;

}

coutlt;lt; endllt;lt;"Ingrese el nombre del estudiante que desea consultar:"

wh: while(cingt;gt;x)

{

for( i=0; ilt; N; i )

if(strcmp(x, p[i].name)==0)

{

coutlt ;lt; ].score[1]lt;lt;" C: "lt;lt;p[i].score[2]lt;lt;endl;

p[i] .display();

coutlt;lt;"Ranking: "lt;lt;p[i].ptlt;lt;endl;

coutlt;lt;"Por favor, introduzca el nombre de otro estudiante a consultar Nombre: ";

goto wh;

}

coutlt;lt;" No ("lt;lt;xlt; lt;") Calificaciones de los compañeros de clase "lt;lt;endllt;lt;"Ingrese el nombre de otro estudiante que desea consultar: ";

}

}