Los requisitos para las bibliotecas de préstamo automático son los siguientes:

Las bases de datos de acceso son mejores y más sencillas. El código de referencia es el siguiente. Espero que ayude.

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

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 "1":

{

nombre de carácter[20]; número par, chino, inglés;

char c;

do

{

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":

{

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>

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!"

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

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

}

}