Diseño e implementación de la estructura de datos del sistema de gestión de dormitorios de estudiantes.
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<
cout<<" ¡Bienvenido al sistema de gestión de dormitorios de estudiantes! !!" <
cout<<
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)"<
cin>>
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: p>
{int cchoose;cout<< "1. Modificar información"<
switch(cchoose)
{Ejemplo 1:{cout<< "Por favor ingrese la persona quien quiera modificar el nombre de la información.
"<
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"<
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 outfile.close();infile.close();break;} caso 6:cout< <"¡Gracias por su uso! " < } ofstream outfile("stunum.txt"); outfile< outfile.close(); devuelve 0; } entrada nula (estudiante *stu,int todo) p> {ofstream outfile("stuinfor.txt"); 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; 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<<""< } p > todo+=añadir; outfile.close(); }
qsort(S,0 ,stunum-1);< br>ofstream outfile("sorted_infor.txt");
for(int i=0;i
for(int i=0;i
outfile<
cout<