La Red de Conocimientos Pedagógicos - Currículum vitae - Sistema de gestión del desempeño estudiantil C++

Sistema de gestión del desempeño estudiantil C++

Este es el código que acabo de cambiar, agregando la función de calcular las puntuaciones promedio.

# include & ltiostream.h & gt

# include & ltstring.h & gt

# include & ltfstream.h & gt

Estudiantes de la clase

{

char name[20];

int ba

Números pares, números, chino, inglés, Par, y;

Público:

Stu()

{

}

stu(char n [20], int ban, doble nu, doble ma, papada, doble eng)

{

strcpy(nombre, n);

ba = ban

Número = nu

Matemáticas = caballo;

Chino = chin;

Inglés = eng

}

double getsum()

{

suma = chino + inglés + matemáticas

Devuelve la suma

}

doble getaver()

{

promedio = getum()/3;

Promedio de rendimiento;< / p>

}

Amigo void main();

};

void main()

{

cout & lt& lt "(0) Ingreso de datos (1) Agregar personal"

cout & lt& lt "(2) Eliminar personal (3) Modificar datos"

cout & lt& lt“(4) Consulta por número de estudiante (5) Consulta por nombre”

cout & lt& lt“(6) Genera los datos de todos los estudiantes (7) Consulta la clasificación según el total puntuación”

cout & lt& lt"(8) Ordenar por consulta de idioma (9) Ordenar por consulta matemática"

cout & lt& lt"(y) Ordenar por consulta de inglés"

cout & lt& lt"¡Ingrese números arábigos o letras entre corchetes correspondientes para seleccionar la operación correspondiente!"& lt& ltendl

char p;

stu * s[50];

de flujo * archivo[50];

int I = 0;

int j = 0;

bool flag 2 = 0;

Hacer

{

CIN>>p;

if((p> = ' 0 ' & amp& ampp & lt='9'))

flag 2 = 1;

Otro

cout & lt& lt" ¡Error de comando! Vuelva a ingresar: "

} while(flag 2 = = 0);

Haga {

cambiar (p)

{

Caso "0":

{

char c;

nombre de char[20]; , chino, inglés;

Haga {

cout & lt& lt"Por favor, introduzca un nombre"

CIN & gt;& gtName;

cout & lt& lt"Ingrese una categoría:"

CIN & gt;& gtba;

cout & lt& lt"Ingrese el número de estudiante del estudiante que desea add :"

CIN>>number;

cout<<"Ingrese su puntaje de matemáticas:"

CIN & gt;& gtMatemáticas;

cout & lt& lt"Ingrese la puntuación del idioma:"

CIN> >cout & lt& lt"Ingrese la puntuación del idioma extranjero :"

CIN & gt;& gtEnglish;

file[j]= new of stream(" d:\ \ document " , IOs::ate);

* archivo[j]& lt;& lt"nombre"

j++;

s[i]=new stu (nombre, licenciatura, números, matemáticas, chino, English);

i++;

cout & lt& lt"Ingreso de datos exitoso, ¿quieres continuar ingresando (y/n)"& lt ;& ltendl

CIN & gt;& gtc;

hacer

{

if (c!= ' y ' & amp& ampc! ='n ')

{

cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl

CIN & gt;& gtc;

}

Otros

bandera 2 = 1;

} while(bandera 2 = = 0);

} while( c == ' y ');

Rotura;

}

Caso "1":

{

char nombre[20];int ba número par, matemáticas, chino, inglés;

char c;

do

{

cout & lt& lt"Ingrese el nombre del estudiante que desea agregar:"

CIN & gt;& gtName;

cout & lt& lt "Ingrese la clase del estudiante que desea agregar:"

CIN & gt;& gtba;

cout & lt& lt"Ingrese el ID de estudiante del estudiante que desea agregar:"

CIN>>Number;

cout<& lt"Ingrese su puntaje de matemáticas:"

CIN>>Math

cout & lt& lt" Ingrese la puntuación del idioma:"

CIN & gt;& gt中文;

cout & lt& lt"Ingrese la puntuación del idioma extranjero:" "

CIN>& gtEnglish;

archivo[j]= new of stream(" d:\ \document ",IOs::ate);

* archivo[j]& lt; & lt"nombre"

j++;

s[i]=new stu(nombre, ba, número, matemáticas, chino, inglés);

i++ ;

cout & lt& lt"Ingreso de datos exitoso, ¿desea continuar ingresando (y/n)"& lt;& ltendl

CIN >>c;

si (c! = 'y' & amp&c! ='n ')

{

cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl

CIN & gt;& gtc ;

}

} mientras(c = = ' y ');

Romper

}

Caso "2":

{

nombre de char[20]; indicador booleano 3 = 0; char c; p >cout & lt& lt"Ingrese lo que desea eliminar

nombre del estudiante: "

CIN>>Name;

for(int h = 0;h<i;h++)

{

if( strcmp(nombre,s[h]->nombre)==0)

{

bandera 3 = 1;

I-;

Hacer {

s[h]= s[h+1];

h++;

} while(h & lt; = I );

}

}

if(flag3==0)

cout & lt& lt"El objeto que solicitó eliminar no existe! ¡Por favor verifique la exactitud de su entrada! ";

cout & lt& lt"¿Quieres continuar eliminando? (y/n)" & lt;& ltendl

CIN & gt;& gtc;

If (c!= ' y ' & amp& ampc! = 'n ')

{

cout & lt& lt"¡Error de comando! ¡Por favor vuelve a entrar! ”& lt& ltendl

CIN & gt;& gtc;

}

} while(c = = ' y ');

Pausa;

}

Caso "3":

{

nombre del personaje[20]; ;flag 2 = 0;

char c;

do

{

cout & lt& lt"Ingrese el valor que desea para modificar el nombre del estudiante: "

CIN>>Name;

for(int h = 0;h<i;h++)

{

if(strcmp(name,s[h]->name)==0)

{

flag 2 = 1;

cout<<"Por favor ingrese una nueva puntuación de matemáticas:"

CIN>>mat;

cout<<Por favor, introduzca una nueva puntuación de idioma:"< <endl

CIN>>chin;

cout<<"Ingrese una nueva puntuación de idioma extranjero:"

CIN>>eng

s[h]-& gt; chino = chin; [h]-& gt; Math = mat

s[h]-& gt; English = eng

cout & lt& lt"¡Datos modificados correctamente!";

}

}

if(flag2= =0)

{

cout & lt& lt"El estudiante que deseas para modificar no existe! Por favor verifique y vuelva a ingresar!"& lt& ltendl

}

cout & lt& lt"¿Quieres continuar modificando (s/n)"

CIN & gt;& gtc;

Si (c! = ' y ' & amp& ampc! ='n ')

{

cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl

CIN & gt ;& gtc;

}

} mientras (c = = ' y ');

Rotura;

}

Caso "4":

{

Doble t; char c;

Hacer

{

int flag 1 = 0;

cout & lt& lt" Por favor ingrese el estudiante que desea consultar

"Número de estudiante del estudiante" < & ltendl

CIN & gt; {

if(s[q]-& gt; cantidad==t)

{

flag 1 = 1;

cout & lt& lt"El estudiante que desea consultar es:"

& lt& lt"Puntuación de matemáticas:"

& lt& lt"Puntuación china:"

& lt& lt"La puntuación en inglés es"< & lts[q]-& gt;inglés

& lt& lt" Puntuación total:"

& lt& ltendl

}

}

if(flag1==0)

cout & lt& lt"¡Lo siento! ¡El estudiante que deseas consultar no existe! "& lt& ltendl

cout & lt& lt" ¿Quieres continuar con la consulta? (y/n)" & lt;& ltendl

CIN & gt;& gtc;

If (c!= ' y ' & amp& ampc! = 'n ')

{

cout & lt& lt"¡Error de comando! ¡Por favor vuelve a entrar! ”& lt& ltendl

CIN & gt;& gtc;

}

}

mientras(c = = ' y ') ;

Pausa;

}

Caso "5":

{

carácter n[20] ;int j = 0; char c;

Hacer {

int flag = 0;

cout & lt& lt"Ingrese el nombre del estudiante desea consultar "

CIN>>n;

for(int j = 0;j<i;j++)

{

if( strcmp(n, (*s[j]).name)==0)

{

flag = 1;

cout & lt& lt"El El estudiante que desea consultar es:"

& lt& ltendl

cout & lt& lt(*s[j]).

Nombre& lt& ltPuntuación total para "Sí"

& lt& lt"Categoría:"

& lt& lt"Idioma:"

& lt& lt"Matemáticas:"

& lt& lt"Idioma extranjero:"

& lt& lt"La puntuación media es:"

& lt& ltendl

}

}

If (flag==0)

cout & lt& lt "¡Lo siento! ¡El estudiante que deseas consultar no existe!"& lt& ltendl

cout & lt& lt"¿Quieres continuar con la consulta? (s/n)" & lt;& ltendl

CIN & gt;& gtc;

If (c ! = ' y ' & amp& ampc! ='n ')

{

cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl

CIN>& gtc;

}

}

mientras(c = = ' y ');

Pausa;

}

Caso "6":

{

cout & lt& lt"Los datos de todos los estudiantes en el sistema es el siguiente: "

If (i==0)

cout & lt& lt"¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados! "& lt& ltendl

for(int k = 0; k & lt i; k++)

{

cout & lt& ltk+1 & lt;& lt" " " & lt& lt" nombre:"

& lt& lt"Clase"

& lt& lt"ID de estudiante"< & lts[k]-& gt;Número

& lt& lt"Idioma :"

& lt& lt" " " & lt& lts[k]-& gt; Matemáticas

& lt& lt"Idioma extranjero :"

& lt& lt "Puntuación total:"

& lt& lt"Puntuación media:"

& lt& ltendl

}

Descanso;

}

Caso "7":

{

int t;

cout & lt& lt "La clasificación de puntuación total de todos los estudiantes en este sistema es la siguiente:"

for(int x = 0; x & ltI-1; x++)

{

t = x;

for(int y = x+1;y & lti;y++)

{

if((s[t]-& gt;getsum())<(s[y]-& gt;getsum()))

t = y;

si (t! =x)

{

b = * s[x];

* s[x]= * s[t];

* s[t]= b;

}

}

}

Si (i==0)

cout & lt& lt"¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados!";

Doble o1, O2;

for(int k = 0; k<i;k++)

{

cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"

& lt& lt"Clase"

& lt& lt"ID de estudiante"< & lts[k]-& gt;Número

& lt& lt"Idioma:"

&

lt& lt"Matemáticas:"

& lt& lt"Idioma extranjero:"

& lt& lt"Puntuación total:"

& lt& lt"Puntuación media: "

& lt& ltendl

o 1 = s[k]-& gt; suma;

O2 = s[0]-& gt; suma;

}

cout & lt& lt"puntuación total más alta"

& lt& lt"puntuación total más baja"

& lt& ltendl< / p>

Rotura;

}

Caso "8":

{

int t stu b;

cout & lt& ltLas clasificaciones de todos los estudiantes en este sistema son las siguientes: "< & ltendl

for(int x = 0; x & ltI-1; x++)

{

t = x;

for(int y = x+1; y & lti; y++)

{

if((s[t]-& gt; chino)& lt(s[y]-& gt; chino))

t = y;

Si ( t! =x)

{

b = *s[t];

*s[t]= *s[x];

* s[x]= b;

}

}

}

Si (i==0)

cout & lt& lt"¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados! ";

Doble o1, O2;

for(int k = 0; k & lt i; k++)

{

cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"

& lt& lt"Clase"

& lt& lt"ID de estudiante"< & lts[k]-& gt; Números

& lt& lt"Idioma:"

& lt& lt"Matemáticas:"

& lt& lt"Idioma extranjero : "

& lt& lt"Puntuación total:"

& lt& lt"Puntuación media:"

& lt& ltendl

o 1 = s[k]-& gt;中文;

O2 = s[0]-& gt;中文;

}

int v1=0 , v2 = 0; doble v3;

for(v2 = 0; v2 & lt= I-1; v2++)

{

if(s[ v2 ]-& gt;Inglés>=60)

v 1++;

}

v3 =(v 1 * 100)/v2;< / p>

cout & lt& lt"Puntuación más alta en chino"

& lt& lt"Puntuación en chino más baja"

& lt& lt"Tasa de aprobación en chino"

& lt& ltendl

Rotura;

}

Caso "9":

{

int t;Stu b;

cout & lt& lt"Las clasificaciones de matemáticas de todos los estudiantes en este sistema son las siguientes:"

for(int x = 0; x & ltI- 1; x++)

{

t = x

for(int y = x+1; y & lti; y++)

{

if((s[t]->matemáticas)& lt(s[y]->matemáticas))

t = y;

Si (t!=x)

{

b = * s

[t];

* s[t]= * s[x];

* s[x]= b;

}

}

}

Si (i==0)

cout & lt& lt"No hay datos de entrada en el sistema de gestión o los datos ha sido eliminado ";

Doble o1, O2;

for(int k = 0; k & lt i; k++)

{

cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"

& lt& lt"Clase"

& lt& lt"Estudiante ID"< & lts[k]-& gt; Números

& lt& lt"Idioma:"

& lt& lt"Matemáticas:"

& lt& lt"Idioma extranjero: "

& lt& lt"Puntuación total:"

& lt& lt"Puntuación media:"

& lt& ltendl

o 1 = s[k]-& gt;Matemáticas;

O2 = s[0]-& gt;Matemáticas;

}

int v1=0, v2 = 0; doble v3;

for(v2 = 0; v2 & lt= I-1; v2++)

{

if(s[v2 ]-& gt;English>=60)

v 1++;

}

v3 =(v 1 * 100)/ v2;

cout & lt& lt"Puntuación más alta en matemáticas"

& lt& lt"Puntuación mínima en matemáticas"

& lt& lt"Porcentaje de aprobación de matemáticas"

& lt& ltendl

Rotura;

}

Caso "y":

{

int t;Stu b;

cout & lt& lt"Las clasificaciones de inglés de todos los estudiantes en este sistema son las siguientes:"

for(int x = 0; x & ltI-1; x++)

{

t = x

for(int y = x+1; y & lti; y++)

{

if((s[t]-& gt; inglés)& lt(s[y]-& gt; inglés))

t = y;

Si (t!=x)

{

b = * s[t];

* s[t]= * s[x] ;

* s[x]= b;

}

}

}

If (i ==0)

cout & lt& lt"¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados! ";

Doble o1, O2;

for(int k = 0; k & lt i; k++)

{

cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"

& lt& lt"Clase"

& lt& lt"ID de estudiante"< & lts[k]-& gt; Números

& lt& lt"Idioma:"

& lt& lt"Matemáticas:"

& lt& lt"Idioma extranjero : "

& lt& lt"Puntuación total:"

& lt& lt"Puntuación media:"

& lt& ltendl

o 1 = s[k]-& gt;inglés;

O2 = s[0]-& gt;inglés;

}

int v1=0 , v2 = 0; doble v3;

for(v2 =

0;v2<=I-1;v2++)

{

if(s[v2]->English>=60)

v 1++;

}

v3 =(v 1 * 100)/v2

cout & lt& lt"Puntuación más alta en inglés"

& lt& lt"Puntuación mínima en inglés"

& lt& lt"Porcentaje de aprobación en inglés"

& lt& ltendl

}

Descanso;

}

cout & lt& lt"¿Quieres continuar con otras operaciones? (s/n)" & lt;& ltendl

Bandera booleana 4 = 0;

Hacer

{

CIN>>w;

if(w!= 'y' & amp& ampw! = 'n ')

cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl

Otros

marca 4 = 1;

} while(flag 4 = = 0);

if(w=='y ')

cout & lt& lt"Ingrese el código de operación: "

cout & lt& lt"0 Ingrese 1 para agregar personal, 2 para eliminar personal" < & ltendl

cout & lt& lt" 3 Modificar datos 4 Presione número de estudiante para consultar 5 Presione Consulta de nombre"

cout & lt& lt"6 Muestra datos de todos los miembros 7 Clasificado por puntuación total 8 Ordenado por idioma"

cout & lt& lt" Clasificado 9 en Matemáticas; Clasificación en inglés Y" < & lt; endl

CIN & gt; & gtp;

} while(w = = ' y ');

}