Red de conocimiento informático - Conocimiento de la instalación - 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.

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"<nombre;

romper;

}

m=0;

}

regresar?0;

} /* ? estudiante.txt ?*/archivo de prueba

5 Zhang San 61

9 Li Si 62

4 Wang Wu 83

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

41 Calabash Baby 88

50 Media persona 50