Código de referencia:
# include & ltiostream.h & gt
# include & ltstring.h & gt
# include & ltfstream.h & gt
Estudiantes de la clase
{
char name[20];
Números pares, chino, inglés, promedio Número, suma;
Público:
Stu()
{
}
stu(char n [20], caballos dobles, papada, doble inglés)
{
strcpy(nombre, n);
Matemáticas=caballo;
Chino=chin;
Inglés= eng
}
doble getsum()
{
sum = chino + inglés + matemáticas
Devuelve la suma
}
double getaver()
{
promedio = getsum()/3;
Promedio de retorno;
}
Amigo void main();
};
void main()
{
cout & lt& lt"¡Seleccione la operación que necesita!"& lt& ltendl
cout & lt& lt"Acción:"
cout & lt& lt"(0)Entrada de datos"
cout & lt& lt"(1)Agregar personal"
cout & lt& lt"(2)Eliminar personal"
cout & lt& lt"(3)Modificar datos"
cout & lt& lt"Consulta:"
cout & lt& lt"(4) Buscar por puntuación total"
cout & lt& lt"(5) Buscar por nombre"
cout & lt& lt"(6 ) Generar los datos de todos los estudiantes"
cout & lt& lt"Achievement noun"< & ltendl
cout & lt& lt"(7) Consultar clasificación por puntuación total"
cout & lt& lt"(8) Clasificación por consulta de idioma"
cout & lt& lt"(9) Clasificación por consulta matemática"
cout & lt& lt"( y ) Ordenar por consulta en inglés "
cout & lt& lt" Al seleccionar operaciones relacionadas, ingrese los números arábigos entre paréntesis correspondientes. "& lt& ltendl
char p; char w;
stu * s[50];
de flujo * archivo[50];
int I = 0;
int j = 0;
bool flag 2 = 0;
Hacer
{
CIN & gt; = 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];
Haz {
cout & lt& lt"Por favor, introduce un nombre"
C
IN & gt; cout & lt& lt"Ingrese la puntuación del idioma:"
CIN & gt;& gt中文;
cout & lt& lt"Ingrese la puntuación del idioma extranjero: "
CIN>& gtEnglish;
file[j]= new of stream(" d:\\document",IOs::ate);
* archivo[j ]& lt;& lt"Nombre"
j++;
s[i]=new stu(nombre, matemáticas, chino, inglés);
i++ ;
cout & lt& lt"Ingreso de datos exitoso, continúe ingresando (y/n)"& lt;& ltendl
CIN & gt;& gtc;
bandera 2 = 0;
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 ');
Romper;
}
Caso "4":
{
Doble t;char c;
do
{
int flag 1 = 0;
cout & lt& lt " Ingrese el valor que desea. La puntuación total del estudiante consultado" < & ltendl
CIN & gt & gtt; q++)
{
if(s[q]-& gt; getsum()==t)
{
marca 1 = 1;
cout & lt& lt"El estudiante que desea consultar es:"
}
}
if( flag1==0)
cout & lt& lt"¡Lo siento! ¡El estudiante que deseas consultar no existe!"& lt& ltendl
cout & lt& lt"¿Quieres continuar? consultando? (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 estudiante que desea consultar es:"
cout & lt& lt(*s[j]).
nombre & lt& lt "es" puntuación total
}
}
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? (y/n)" & lt;& ltendl p>
CIN & gt;& gtc;
if (c!= ' y ' & amp& ampc!= 'n ')
{
cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl
CIN & gt;& gtc;
}
} p>
while(c = = ' y ');
Romper;
}
Caso "1":
{
nombre de carácter[20]; número par, chino, inglés;
char c;
do
{ p>
cout & lt& lt"Ingrese el nombre del estudiante que desea agregar:"
CIN & gt;& gtName;
cout & lt& lt"Por favor ingrese su puntaje de matemáticas:"
CIN & gt;& gtMatemáticas;
cout & lt& lt"Ingrese el puntaje de idioma:"
CIN> p>
cout & lt& lt"Ingrese la puntuación del idioma extranjero:"
CIN & gt;& gtEnglish;
file[j]= new of stream(" d: \ \ documento ",IOs::ate);
* archivo[j]<<"nombre"
j++;
s[i ]=nuevo stu(nombre, matemáticas, chino, inglés);
i++;
cout & lt& lt"Ingreso de datos exitoso, ¿desea continuar ingresando (y/n)"& lt ;& ltendl
CIN & gt;& gtc;
if (c!= ' y ' & amp& ampc!= 'n ')
{
cout & lt& lt"¡Error de comando! ¡Vuelva a ingresar!"& lt& ltendl
CIN & gt;& gtc;
}
} while(c = = ' y ');
Romper;
}
Caso "2":
{
char name[20]; bandera booleana 3 = 0; char c;
Haga {
cout & lt& lt" Ingrese el nombre del estudiante desea eliminar :"
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 solicitaste eliminar no existe! ¡Por favor verifique la exactitud de su entrada! ";
cout & lt& lt"¿Quieres continuar eliminando? (s/n)" & lt;& ltendl
CIN & gt;& gtc;
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 "3":
{
nombre de char[20]; doble pad, mentón, bandera 2 = 0
char c;
p>
Hacer
{
cout & lt& lt"Ingrese el nombre del estudiante que desea modificar:"
CIN & gt;& gtName ;
for(int h = 0; h & lt i; h++)
{
if(strcmp(nombre ,s[h]-& gt ;name)==0)
{
flag 2 = 1;
cout & lt& lt"Por favor, introduzca un nueva fracción matemática:"
CIN>>mat;
cout<<Ingrese una nueva puntuación de idioma: "<<endl
CIN>>chin;
cout<<"Ingrese la nueva puntuación del idioma extranjero:"
CIN>>eng
s[h]->中文=chin ;
s[h ]-& gt; Math = mat
s[h]-& gt; English = eng
cout & lt& lt"¡Modificación de datos exitosa! ";
}
}
if(flag2==0)
{
cout & lt& lt"¡El estudiante que desea modificar no existe! ¡Por favor revisa y vuelve a ingresar! "& lt& ltendl
}
cout & lt& lt"¿Quieres continuar modificando (y/n)?
CIN & gt;& gtc;
p>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 "6":
{
cout & lt& lt"Datos de todos los estudiantes en el sistema De la siguiente manera: "
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 & lti; k++)
{
cout & lt& ltk+1 & lt;& lt " " " & lt& lt"Nombre:"
"Idioma:"
& lt& lt"Idioma extranjero:"
& lt& lt"Puntuación media: "
}
Rotura;
}
Caso "7":
{
int t; Stu b;
cout & lt& lt"Los estudiantes en este sistema se clasifican de la siguiente manera:"
for(int x = 0; x & ltI- 1 ;x++)
{
t = x;
for(int y = x+1;y & lti;y++)
{
si((s[t]
->getsum())<(s[y]->getsum()))
t = y;
if (t!=x)
{
b = * s[x]
* s[x]= * 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!"
for(int k = 0; k & lti; k++)
{;
cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"
"Idioma:"
& lt& lt" Idioma extranjero:"
& lt& lt"Puntuación media:"
}
Descanso;
}
Caso "8":
{
int t;Stu b;
cout & lt& ltTodos los estudiantes en este sistema se clasifican de la siguiente manera: "< & ltendl
for(int x = 0; x & ltI-1; x++)
{
t = x;
para (int y = x+1; y & lti; y++)
{
if((s[t]-& gt; chino)& lt(s[y] - & gt; chino))
t = y;
if (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 ";
for(int k = 0; k & lti; k++)
{
cout & lt& ltk+1 & lt; & lt " " " & lt& lt"Nombre:"
"Idioma:"
& lt& lt"Idioma extranjero:"
& lt& lt"Promedio puntuación:"
}
Descanso;
}
Caso "9":
{ p>
int t;Stu b;
cout & lt& lt"Todos los estudiantes en este sistema se clasifican de la siguiente manera:"
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; p>p>
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!"
for(int k = 0; k & lti; k++); p>
{
cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"
"Idioma:"
& lt& lt"Idioma extranjero:"
& lt& lt"Puntuación media:"
>
}
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:"< & ltendl
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; p>
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!"; = 0; k & lt i;k++)
{
cout & lt& ltk+1 & lt;& lt" " " & lt& lt"Nombre:"
"Idioma: "
& lt& lt"Idioma extranjero:"
& lt& lt"Puntuación media:"
}
}
Pausa;
}
cout & lt& lt"¿Quieres continuar con otras operaciones? (s/n)" <<endl
bandera booleana 4 = 0;
hacer
{
CIN> ;& gtw;
if (w!= ' y ' & amp& ampw!= 'n ')
cout & lt& lt" ¡Error de comando! ¡Por favor vuelve a entrar! ”& lt& ltendl
Otros
marca 4 = 1;
} while(bandera 4 = = 0);
if( w=='y ')
cout & lt& lt"Ingrese el código de operación (0 entrada/4 consulta por puntaje total/5 consulta por nombre/1 agregar persona/2 eliminar persona/3 modificar datos / 6Mostrar todos los datos de los miembros/7Clasificación por puntuación total/8Clasificación por idioma/9Clasificación por matemáticas/YRanking por inglés)"<& ltendl
CIN>& gtp;
} while(w == ' y ');
for(int x = 0; x & lt i; x++)
{
Eliminar s[x];
cout & lt& lt"¡Eliminar todos los miembros! ”& lt& ltendl
}
}