Pídale a un maestro de C++ que escriba un programa: n estudiantes aprobaron el examen final de programación orientada a objetos y, una vez que el profesor haya terminado de calificar los trabajos, deben trazar una línea de aprobación.
#include?
#include?
#include?
¿usando?espacio de nombres? std;
clase?estudiante
{
público:
int?id;
cadena?nombre ;
puntuación sin firmar;
};
int?main()
{
ifstream? ifs("estudiante.txt");
if(ifs.fail()||(ifs.peek()?==?EOF))
return?1;
estudiante*?stu[1024]={NULL};
int?i?=?0;
mientras(!ifs.eof()&&( i<1024))
{
stu[i]?=new?student();
ifs>>stu[i]->id;
ifs>>stu[i]->nombre;
ifs>>stu[i]->puntuación;
if(ifs.fail() )
{
eliminar?stu[i];
romper;
}
int?j ?=?0;
for(;j?
if(stu[i]->id?==?stu[j]->id )
{
eliminar?stu[i];
stu[i]=NULL;
romper;
}
if(j
//Si hay una identificación duplicada, omita esta persona.
continuar;
i++;
}
ifs.close();
if(!i )
return?0;
for(int?k?=60,m=0;k?>=?0;k?-=?3)
{
for(int?l?=?0;l?
if(stu[l]->puntuación>=k)
m++;
¿doble?tasa?=?(doble)m/i;
si(tasa>=0.85f)
{
cout<<"Puntuación de aprobación:"< for(int?n?=0; n if(stu[n]->puntuación cout<<"\t"< romper; } m=0; } regresar?0; } /* ? estudiante.txt ?*/archivo de prueba 5 Zhang San 61 9 Li Si 62 4 Wang Wu 83 p > 6 Zhao Liu 44 8 Xie Ermazi 55 55 Joker 66 23 Wang Mazi 77 44 El comerciante 35 42 La mujer del jefe 100 59 La rata maloliente 99 46 El ciego cojo 59 88 El gato negro policía jefe 95 p> 41 Calabash Baby 88 50 Media persona 50