Red de conocimiento informático - Computadora portátil - Programación C++: Se sabe que una clase consta de N estudiantes (N no supera los 30). Los registros de información de los estudiantes incluyen el número del estudiante, el nombre y las calificaciones de tres cursos.

Ingrese la información del estudiante

Programación C++: Se sabe que una clase consta de N estudiantes (N no supera los 30). Los registros de información de los estudiantes incluyen el número del estudiante, el nombre y las calificaciones de tres cursos.

Ingrese la información del estudiante

#include

#include

#include

#include

usando?namespace?std;

const?int?max_n?=?34;

struct?STUDENT?{

doble?curso1 ;

doble?curso2;

doble?curso3;

doble?promedio;

cadena?nombre;

string?id;

}?stu[max_n];

bool?Cmpare(const?STUDENT?&a,?const?STUDENT?&b)?

{ return?a.promedio?>?b.promedio?;

}

int?main()?{

cadena?st;

int?n,i,j;

cout?<

cin? >> ?n;

cout<<"Por favor ingrese la información del estudiante:"<

for?(?i?=?1;?i?<=?n ;? i++)?{//Entrada de puntuación

cin?>>stu[i].id?>>?stu[i].name?>>?stu[i].curso1?>> ?stu[i].curso2?>>?stu[i].curso3;

stu[i].promedio?=?(stu[i].curso1?+?stu[i].curso2 ?+ ?stu[i].course3)?/?3.0;//¿Calcular la puntuación media de una persona en tres cursos?;?

}

sort(stu?+?1 ,? stu?+?1?+?n,Cmpare);//Sort;

double?avr1=0,?avr2=0,?avr3=0;//Calcular las puntuaciones medias de los tres cursos respectivamente ;

int?flag1=1,?flag2=1,?flag3=1;//Marcar las posiciones de las personas con mayores puntuaciones en los tres cursos respectivamente;

for?(i? =?1;?i?<=?n;?i++)?{

avr1?=?avr1?+?stu[i].curso1?/?n;

avr2?=?avr2?+?stu[i].curso2?/?n;

avr3?=?avr3?+?stu[i].curso3?/? n;

if?(stu[i].curso1?>?stu[flag1].curso1?)?flag1?=?i;

if?(stu[i] .curso2?>?stu[ bandera2].curso2?)?bandera2?=?i;

if?(stu[i].curso3?>?stu[bandera3].curso3?)?bandera3? =?i;

}

//salida

cout?<

dl;

cout?<

para?(i?=?1;?i?<=?n;?i++)?{

cout?<

}

cout?<

cout?<

cout?<

cout?<

cout?<

cout?<

cout?<

cout?<

cout?<

cout?<

cout? <

// Consulta;

cout?<

string?qu?=?"quit";

cadena?s;

mientras?(cin?>>?s)?{

int?flag?=?0;

si? (s?==?qu)?break;

para?(i?=?1;?i?<=?n;?i++)?{

si?( s?==?stu[i].nombre?||?s?==?stu[i].id)?{

bandera?=?i;

break ;

}

}

if?(flag?==?0)?cout?<

else?{

cout?<

cout?<

cout?<

cout ?<

}

cout?<

}

return?0;

}//Si tiene otras necesidades, llámeme y por favor ¡adoptalos!