Red de conocimiento informático - Conocimiento informático - Diseño e implementación de la estructura de datos del sistema de gestión de dormitorios de estudiantes.

Diseño e implementación de la estructura de datos del sistema de gestión de dormitorios de estudiantes.

La gestión de dormitorios no es nada divertida. Es simplemente engorrosa. Es necesario perfeccionar muchas cosas. Generalmente se requieren muchas opciones y muchos errores. No hay muchas funciones de error en lo que escribí, porque esas cosas son simplemente molestas. Algunas más son solo para juzgar, no creas que no hay nada interesante, así que no las escribiré en detalle. Sólo escribí algunos. La consulta también es una consulta solo con el número de estudiante, es decir, mediante búsqueda plegable. La clasificación usa clasificación rápida, porque lleva menos tiempo. Noy ​​es el que se sintetiza mediante clasificación la última vez, así que al escribir esto, uso la clasificación rápida en ese. Es muy simple, solo cópielo y cambie la estructura. COMPLETE!name[10 ];

int num;

int dormin;

};cpp file:// Dormitory Management.cpp: define el punto de entrada. de la aplicación de consola.

//

/////////////////////////////////// // ///////////////////////////////////////

/* 8. Software de consulta de gestión de dormitorios (**)

Tarea: escribir un software de consulta de gestión de dormitorios para administradores de dormitorios. Requisitos de programación:

(1) Utilice métodos de trabajo interactivos

.

(2) Se puede agregar, eliminar y modificar información

(3) Crear archivos de datos y los archivos de datos se pueden ordenar (seleccionar, ordenar rápidamente, apilar) por palabras clave (nombre, estudiante número, número de salón) Ordenar, etc. (elija cualquiera)

(4) Método de consulta: a. Consulta por número de estudiante; c Consulta por número de salón

(5) Imprimir cualquier resultado de la consulta (se puede operar continuamente)

*/

//////////////////// ///////// ////////////////////////////////////////// // /

# incluir "stdafx.h"

#include

#include

#include

usando el espacio de nombres std;

#define max 10

int _tmain(int argc, _TCHAR* argv[])

{void input(estudiante *,int); void display(estudiante *,int,int);void del; (estudiante *,char *,int &); void change(estudiante *,char *, int);
búsqueda nula(estudiante *,int,int,int);

int stunum,elegir ;
ifstream infile("stunum.txt ");>stunum ;

nombre de carácter[10];cout<endl;
cout<<" ¡Bienvenido al sistema de gestión de dormitorios de estudiantes! !!" <cout<cout<< "************************ ******************************"& <mientras(1){
cout<<

cout<cout<< "4. Consulta de información"<cout< < "5. Clasificación de información"<cout< "6. Búsqueda de información"cout < < "Por favor ingrese la tarea a realizar:";
cin>>elegir;
estudiante *S;S=nuevo estudiante[max];
switch(elegir){
caso 1: {cout << "Ingresar datos provocará que se pierdan los datos originales, ¿está seguro? (s/n)"<bool yn=0;char temp;
cin>>if(temp=='y') yn=1;
si (yn){cout<< "Ingrese el número de estudiantes:";
cin>>stunum;
input(S,stunum);
ofstream outfile("stunum.txt");
archivo de salida << stunum;
outfile.close();break;}}

caso 2:display(S,stunum);break;

caso 3:

{int cchoose;cout<< "1. Modificar información"< cout<< "2. Agregar información"< cin>>cchoose;
switch(cchoose)
{Ejemplo 1:{cout<< "Por favor ingrese la persona quien quiera modificar el nombre de la información.

"<>name;change(S, name,stunum);break;}

caso 2:{int ad;cout<< "Por favor, ingresa el número de personas a agregar:" ;cin >>ad;add;add(S,stunum,ad);break;}

caso 3: {cout<< "Por favor ingresa el nombre de la persona que eliminó la información"<>name; del(S,name,stunum);break;}

Ejemplo 4: {cout<< "Por favor ingrese el número de estudiante:"; break;}

caso 5:{ifstream infile("stuinfor.txt",ios::in);& lt;br> for(int i=0; i infile>>S[i].name>>S[i].num>>S[i].dormin;
qsort(S,0 ,stunum-1);< br>ofstream outfile("sorted_infor.txt");
for(int i=0;i cout<

outfile.close();infile.close();break;}

caso 6:cout< <"¡Gracias por su uso! " <

}

ofstream outfile("stunum.txt");

outfile< p>

outfile.close();

devuelve 0;

}

entrada nula (estudiante *stu,int todo)

{ofstream outfile("stuinfor.txt");
for(int i=0;i{cout<< "Por favor ingrese el primero"<cin>>stu[i].name>>stu[i].num>>stu[i].dormin;
outfile<}

outfile.close();

}

visualización nula(estudiante *stu,int todo)

{

ifstream infile("stuinfor.txt",ios::in);

if(! infile) cerr<< "¡Error al abrir el archivo!" <

else{

for(int i=0;i

{cout<< "Ingreso del primer "<.infile>>stu[i ].nombre>>stu[i].num>>stu[i].dormin;
cout<}

infile.close();}

}

}

void add(estudiante *stu,int &all ,int add)

{

ofstream outfile("stuinfor.txt",ios::app);

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

{

cout<< "Ingrese el número"<

cin>> stu[all+i].nombre>> stu[all+i].num>> stu[all+i].dormin;

outfile<<. stu [todos+i].nombre<<" "<< stu[todos+i].num<<""<

}

todo+=añadir;

outfile.close();

}