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: ";
}
}