Sistema de gestión del desempeño estudiantil C++
# 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()
{ p >
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++)
{ p>
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:" p>
& 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 p>
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++)
{ p>
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) p>
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) p>
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" p>
& 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; p>
} 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 ');
}