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?<"Por favor, introduzca el número de estudiantes:"?< 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?<"Las puntuaciones de los estudiantes se ordenan de la siguiente manera:"?< dl; cout?< para?(i?=?1;?i?<=?n;?i++)?{ cout?< } cout?<"三La puntuación media de cada curso es: "?< cout?< cout?<"La persona con mayor puntaje en el primer tema es: "?< cout?< cout?< cout?<"La persona con mayor puntuación en el segundo curso es: "?< cout?< cout?< cout?<"La persona con mayor puntuación en la tercera materia es: "?< cout?< cout? < // Consulta; cout?<"Ingrese el nombre del estudiante o el número del estudiante para realizar la consulta (ingrese quit para finalizar el proceso):"?< 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?<"Entrada incorrecta, vuelva a enter"? < else?{ cout?< cout?< cout?< cout ?< } cout?<"Ingrese el nombre del estudiante o el número de estudiante para realizar la consulta (ingrese quit para finalizar la proceso):"?< } return?0; }//Si tiene otras necesidades, llámeme y por favor ¡adoptalos!