Por favor ayúdenme a construir un sistema de gestión de bibliotecas

#includelt; stdio.hgt;

#includelt; includelt; stdlib.hgt;

#includelt;ctype.hgt;

#define STACK_INIT_SIZE 10

#define OK 1

# define TRUE 1

#define FALSE 0

#define ERROR 0

struct Student /*Define el tipo de estudiante, utilizado para almacenar libros prestados*/

{

int carnum;

char lendbook[10];

}estudiante[1000]

estructura emplear; /*definir tipo de empleado*/

{

int empleadonum;

char nombre de empleo[15]

int empleo; p>

char empleasex[2];

char emplealeve[10];

empleo int largo

}empleo[50]; p>

struct book /*definir el tipo de libro*/

{

int booknum

char bookname[10]; >

p>

char bookcreat[10];

int turefalse; /*Condiciones utilizadas por el módulo de préstamo y devolución de libros para determinar si un libro es prestado*/

} book[1000];

struct car /*Tipo de datos de la tarjeta de biblioteca*/

{

int carnum; >char nombre de estudiante[10];

int clase de estudiante;

}car[100];

huanbook() /*Función de devolución de libro*/

{

ARCHIVO *fp, *fp2; /*Define dos punteros de archivo, fp2 se usa para configurar un archivo temporal al modificar datos para evitar que se dañen*/

int i, n;

int carnum;

char lendbook[10];

printf("Ingrese su número de tarjeta\n") ;

Char lendbook[10]; p>

scanf("d", y carnum);

fp=fopen("car.txt", "r" ); /*Leer el registro del número de tarjeta*/

for(i=0; fread(amp; car[i], sizeof(struct car), 1, fp)!=0; i ) /* bucle for para determinar si el número de tarjeta existe*/

{

if(car[i].carnum==carnum) /*El número de tarjeta existe, ingrese el siguiente ciclo* /

{

n=i ;

fclose(fp);

printf("Ingrese el nombre del libro que desea quiero volver\

n");

scanf("s",lendbook);

fp=fopen("record.txt","r");

para (i=0; fread(amp; Student[i], sizeof(struct Student), 1, fp)!=0; i) /*Determinar si el libro ingresado ha sido prestado*/

{

if(strcmp(student[i].lendbook,lendbook)==0) /*Pide prestado el libro e ingresa al siguiente ciclo; de lo contrario, se mostrará un error*/

{

fclose(fp);

fp=fopen("record.txt","r");

fp2=fopen("libro.txt) "," w");

for(i=0; fread(amp; estudiante[i], sizeof(struct estudiante), 1, fp)!=0; i )

{

if(strcmp(student[i].lendbook,lendbook)==0)

{

continuar /*Eliminar el préstamo de el libro devuelto Registro del libro*/

}

fwrite(amp; Student[i], sizeof(struct Student), 1, fp2 /*Escribe el registro del original. libro no devuelto */

}

fclose(fp);

fclose(fp2);

fp=fopen("record. txt" , "w");

fp2=fopen("bookl.txt", "r");

for(i=0; fread(amp; estudiante[i ], tamaño de (estructura estudiante), 1, fp2)!=0; i )

{

fwrite(amp; estudiante[i], tamaño de (estructura estudiante), 1, fp) ; /*Escribe la información del registro de préstamo*/

}

fclose(fp);

fclose(fp2); p >fopen("bookl.txt", "w"); /*Borrar registros de archivos temporales*/

fclose(fp2);

fp=fopen("book.txt); ", "r");

fp2=fopen("bookl.txt", "w");

for(i=0; fread(amp; libro[i] , sizeof(struct book), 1, fp)!=0; i ) /*Escribe el registro del libro en un archivo temporal para evitar que los registros anteriores se destruyan al modificar la información*/

{

if(i==n)

{

libro[i].turefalse=1

fwrite(amp;libro[i] ], sizeof(struct book), 1, fp2); /*Establece el estado original del libro devuelto como no prestado*/

continue

}

fwrite(amp; libro[i], sizeof(struct book), 1, fp2

}

fclose(fp);

>

fclose(fp2);

fp=fopen("libro.txt","w");

fp2=fopen("libro.txt","r ");

for(i=0; fread(amp; libro[i], sizeof(struct book), 1, fp2)!=0; i )

{

fwrite(amp; book[i], sizeof(struct book), 1, fp /*Vuelve a escribir el archivo temporal*/

}

fclose(fp);

fclose(fp2);

fopen("bookl.txt", "w"); /*Borrar archivos temporales*/

fclose(fp2);

printf("Devolución del libro completada, presione cualquier tecla para regresar\n");

getch(); ;

}

}

printf("No tomaste prestado ese libro, no me engañes, presiona cualquier tecla para regresar\n" ); /*Mensaje de error*/

fclose(fp);

getch(); p>

}

p>

printf("El sistema no tiene dicha tarjeta, comuníquese con el administrador y presione cualquier tecla para regresar\n");

fclose(fp);

getch();

}

lendcount() /*Puedes entender el resto por ti mismo. Si no, también puedes contactarme a través de QQ: 258032791. Si quieres la versión c, dímelo. Estoy dispuesto a hacer amigos que estén interesados ​​en la programación. No tengo tiempo después de graduarme y estoy ocupado buscando trabajo. Algunos módulos no se han escrito. Si encuentro algún problema, lo corregiré yo mismo */

{

FILE *fp

int i,. n=0;

fp=fopen("record.txt", "r");

for(i=0; fread( amp; estudiante[i], sizeof( struct Student), 1, fp)!=0; i )

{

printf("Número de tarjeta: d Libros prestados: s \n", estudiante[i].carnum , estudiante[i].lendbook);

n=n 1;

}

fclose(fp)

printf(; "Actualmente *** hay d libros en préstamo\n", n);

printf("Presione cualquier tecla\n"); >

}

chabook()

{

char ch5

hacer

{

printf("---------------¡Bienvenido al sistema de consulta de libros! ---------------\n");

printf(" 1: lt; buscar gt por título del libro; \n");

printf(" 2: lt; buscar gt por autor; \n");

printf(" 0: lt; volver a gt; \n"); >printf(" ¡Ingrese 0--2, otras entradas son ilegales! \n");

scanf("s", amp; ch5

switch(ch5)

{

case '1': findbook(); getch();

case '2': printf("Buscar por autor, allí; Es hora de escribir de nuevo\n"); getch(); break;

case '0': break;

predeterminado: printf("No existe tal operación\n"); getch( ); romper;

}

}mientras(ch5!='0');

}

lendbook()

p>

{

ARCHIVO *fp, *fp2

int i, n

int carnum; /p>

printf ("Ingrese su número de tarjeta\n");

scanf("d", amp; carnum

fp=fopen("car); .txt", "r ");

for(i=0; fread(amp; car[i], sizeof(struct car), 1, fp)!=0; i )

{

if(car[i].carnum==carnum)

{

n=i; fclose(fp);

printf("Ingrese el nombre del libro que desea pedir prestado\n");

scanf("s", estudiante[n].lendbook

fp=fopen("book.txt", "r");

for(i=0; fread(amp; libro[i], sizeof(struct book). ), 1, fp)!= 0;i)

{

if(strcmp(libro[i].nombredellibro, estudiante[n].lendbook)==0)

{

if(book[i].turefalse==0) {printf("Lo siento, este libro está prestado, por favor preste otros libros\n"); ; getch(); retorno; }

else

fclose(fp);

fp=fopen("record.txt", "a ");

estudiante[n].carnum=carnum;

fwrite(amp; estudiante[n], sizeof(struct estudiante), 1, fp> fclose(fp);

p>

fp=fopen("libro.txt", "r");

fp2=fopen("libro.txt", "w")

for (i=0;fread(amp;book[i],sizeof(struct book),1,fp)!=0;i)

{

if(strcmp(libro [i].nombre del libro, estudiante[n].lendbook)==0)

{

libro[i].turefalse=0;

fwrite( amp; libro[i], sizeof(struct book), 1, fp2

continuar

}

fwrite(amp; boo

k[i], tamaño de(libro de estructuras), 1, fp2

}

fclose(fp);

fclose(fp2); p>

p>

fp=fopen("libro.txt", "w");

fp2=fopen("libro.txt", "r"); >

for (i=0;fread(amp;book[i],sizeof(struct book),1,fp2)!=0;i)

{

fwrite(amp;libro [i], sizeof(struct book), 1, fp>}

fclose(fp); );

fopen("bookl.txt", "w");

fclose(fp2);

printf("Después de tomar prestado el libro, presione cualquier clave para regresar\n" );

getch();

return;

}

}

printf("No existe Para tal libro, cualquier clave devuelve\n");

fclose(fp);

getch(); >return;

}

}

printf("Su número de tarjeta no existe, solicite una nueva tarjeta, presione cualquier tecla para regresar\n ");

fclose(fp );

getch();

}

carcount()

{

ARCHIVO *fp;

int i, n=0

fp=fopen("car.txt", "r"); /p>

for(i=0; fread (amp; car[i], sizeof(struct car), 1, fp)!=0; i)

{

printf("La tarjeta dth lt; número de tarjeta: d Nombre: s Clase: dgt;\n", i 1, auto[i].carnum, auto[i].nombre de estudiante, auto[i].clase de estudiante);

n=n 1;

}

fclose(fp);

printf("Actualmente *** hay d libros \n", n);

printf("Presione cualquier tecla\n");

getch();

}

delcar()

{

ARCHIVO *fp, *fp2

int i;

elección de caracteres;

fp=fopen("car.txt", "r");

fp2=fopen("bookl.txt", "w");

printf("Ingrese su número de tarjeta que desea eliminar\n");

printf("Si el número de tarjeta que ingresó existe, el sistema eliminará automáticamente la información. Si no existe, el sistema no realizará ningún cambio\n");

scanf("d", amp; carnum);

for(i=0; fread (amp; auto [i], tamaño de (estructura auto), 1, fp)!=0 )

{

p>

if(car[i].carnum!=carnum)

{

fwrite(amp; car[i], sizeof(struct car), 1, fp2

}

}

fclose(fp);

fclose(fp2); ("¿Realmente desea eliminar la tarjeta? Después de eliminarla, toda la información del libro "Y/N" no se restaurará\n");

p>

if(choice=='y'||choice=='Y')

{

fp=fopen(); "car.txt","w" );

fp2=fopen("bookl.txt", "r");

for(i=0; fread(amp; coche[i], tamaño de(estructura coche), 1, fp2)!=0; i )

{

fwrite(amp; coche[i], tamaño de(estructura coche) , 1, fp);

}

fclose(fp);

fclose(fp2); bookl.txt", "w") ;

fclose(fp2);

printf("Presione cualquier tecla para regresar\n");

getch ();

return;

}

else

{

printf("Presione cualquier tecla para return\n");

getch();

return;

}

}

addcar ()

{

ARCHIVO *fp;

int i=0

fp=fopen("car.txt", "a ");

printf("Por favor, introduzca el número de tarjeta\n");

scanf("d", amp; car[i].carnum

printf("Por favor ingrese el nombre del estudiante\n");

scanf("s", car[i].studentname

printf("Por favor ingresa tu clase\n");

scanf("d", car[i].studentclass);

fwrite(car[i], sizeof(struct car), 1 , fp);

fclose(fp);

printf("Ingreso completado, cualquier clave devuelve\n"); p>

}

}

p>

changemploy()

{

ARCHIVO *fp, *fp2 ;

char nombre de empleo[10], elección

int i

fp=fopen("employ.txt", "r"); p>

fp2=fopen("bookl.txt", "w");

printf("Ingrese el nombre del empleado que desea modificar\n");

scanf("s", nombre de empleado);

for(

i=0;fread(amp;emplear[i],sizeof(struct emplear),1,fp)!=0;i)

{

if(strcmp(emplear[ i].employname, Employeename)==0)

{

printf("La información del empleado que desea modificar es la siguiente, seleccione el contenido que desea modificar \n");

printf("lt; Número de empleado: d Nombre del empleado: s Edad: d Género: s Educación: s Salario: dgt;\n", empleado[i].employnum, empleado [i].employname , empleado[i].employage, empleado[i].employsex, empleado[i].employleve, empleado[i].employtage

printf("1: Modificar número de empleado); \n") ;

printf("2: Modificar nombre del empleado\n");

printf("3: Modificar edad del empleado\n");

printf( "4: Modificar el salario del empleado\n");

printf("5: Modificar la educación del empleado\n");

printf("Por favor, ingrese 1-5 :");

scanf("s",amp;choice);

cambiar(choice)

{

case ' 1':

{

printf("Ingrese el nuevo número de empleado\n");

scanf("d",amp;employ[i] ].employnum) ;

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

}break

'2':

{

printf("Ingrese el nuevo nombre del empleado\n");

scanf("s", empleado[i] .employname);

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

}break

case '; 3':

{

printf("Por favor, ingresa la nueva era\n");

scanf("d",amp;employ[i] .employage);

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

}break; 4':

{

printf("Ingrese el salario del nuevo empleado\n");

scanf("d",amp;employ[i] ].employtage) ;

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

}break

case; '5':

{

printf("Ingrese las calificaciones académicas del nuevo empleado\n");

scanf("s", empleado[i] ].employleve);

fwrite(amp;employ[i],sizeo

f(estructura emplear), 1, fp2);

}

defaut: printf("No existe tal operación");

}

continuar;

}

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

}

fclose(fp);

fclose(fp2);

fp=fopen("employ.txt", "w"); p>fp2=fopen("bookl.txt", "r");

for(i=0;fread(amp;employ[i],sizeof(struct emplea),1,fp2) ! =0;i)

{

fwrite(amp;employ[i],sizeof(struct emplea),1,fp

} < / p>

fclose(fp);

fclose(fp2);

fp2=fopen("libro.txt", "w"); >fclose(fp2);

printf("Presione cualquier tecla para regresar\n"

getchar()

regresar;

}

delemploy()

{

ARCHIVO *fp, *fp2

int

char nombre de empleo[10], elección;

fp=fopen("employ.txt", "r");

fp2=fopen("bookl.txt", "w");

printf("Ingrese el nombre del empleado que desea eliminar\n");

printf("Si el empleado que ingresó existe, el sistema eliminará automáticamente la información! Si no existe, el sistema no realizará ningún cambio\n");

scanf("s", nombre de empleado);

for(i) =0; fread(amp; empleado[ i], tamaño de(estructura empleo), 1, fp)!=0; i )

{

if(strcmp(nombre del empleado, empleado [i].employname)!=0 )

{

fwrite(amp;employ[i],sizeof(struct emplea),1,fp2

<); p>}

}

fclose(fp);

fclose(fp2);

printf("¿Realmente quieres hacerlo? ¿Eliminar la información de este empleado? No se restaurará toda la información eliminada "Y/N"\n");

scanf("s",amp;choice);

if(choice=='y ' ||choice=='Y')

{

fp=fopen("employ.txt", "w");

fp2=fopen ( "bookl.txt", "r");

for(i=0;fread(amp;employ[i],sizeof(struct emplea),1,fp2)!

=0;i)

{

fwrite(amp;employ[i],sizeof(struct emplea),1,fp

}

{

fwrite(amp;employ[i],sizeof(struct emplea),1,fp>; p>

fclose(fp);

fclose(fp2);

fp2=fopen("libro.txt", "w"); >fclose(fp2);

printf("Presione cualquier tecla para regresar\n"

getch()

regresar;

}

else

{

printf("Presione cualquier tecla para regresar\n"); ;

retorno

}

}

recuento de empleados()

{

ARCHIVO *fp;

int i, n=0;

fp=fopen("employ.txt", "r"); i= 0;fread(amp;employ[i],sizeof(struct emplea),1,fp)!=0;i)

{

printf("Información de dth empleado Como sigue:\nlt; número de empleado: d Nombre del empleado: s Edad: d Género: s Educación: s Salario: dgt;\n", n 1, empleado[i].employnum, empleado[i].employname, empleado [i ].employage, empleado[i].employsex, empleado[i].employleve, empleado[i].employtage

n

}

<); p> fclose(fp);

printf("Actualmente *** hay d empleados\n", n);

printf("Presione cualquier tecla para regresar");

}

addemploy()

{

ARCHIVO *fp

char elección='y'; ;

p>

int i=1;

fp=fopen("employ.txt", "a "); =='y'||choice =='Y')

{

printf("Ingrese el número de empleado\n"); ("d",amp;employ [i].employnum);

printf("Ingrese el nombre del empleado\n"); i].employname);

p>

printf("Ingrese la edad del empleado\n");

scanf("d", amp; empleado[ i].employage);

printf(" Ingrese el género\n");

scanf("s", empleado[i].employsex

);

printf("Ingrese el nivel académico del empleado\n");

scanf("s", empleado[i].employleve

printf("Ingrese el nivel académico del empleado); el salario del empleado\n");

scanf("d",amp;employ[

i].employtage);

fwrite(amp;employ[i],sizeof(struct emplea),1,fp;

printf("Si desea ingresar el siguiente información del empleado ? \n");

scanf("s",amp;choice);

}

printf("Presione cualquier tecla para regresar\ n") ;

fclose(fp);

}

addbook()

{

ARCHIVO *fp;

int i=0;

char elección='y'

fp=fopen("libro.txt", "a ") ;

p>

while(choice=='y'||choice=='Y')

{

printf("Por favor, ingrese el número de serie del libro dth\ n", i 1);

scanf("d", amp; book[i].booknum);

printf("Por favor ingrese el título del libro\n");

scanf("s", libro[i].bookname);

printf("Por favor, introduzca el autor del libro\n") ;

scanf ("s", book[i].bookcreat);

printf("Establezcalo en 1 o 0, 1 significa que nadie ha tomado prestado el libro, 0 significa que el libro ha sido prestado, establezca otros valores, el programa no puede obtener resultados normales cuando se ejecuta\n");

printf("Establezca el estado del libro\n");

scanf("d",amp; libro [i].turefalse);

fwrite(y libro[i], sizeof(struct book), 1, fp); /p>

printf("¿Quieres ingresar el siguiente libro? \n");

scanf("s",amp;choice

}

fclose(fp);

}

cuentadelibros()

{

ARCHIVO *fp; >

int i, n=0;

fp=fopen("libro.txt", "r");

for(i=0; fread(amp; libro[i], tamaño de(estructura libro), 1, fp)!= 0;i)

{

if(libro[i].booknum!=0amp;amp; strlen(libro[i].bookname)!=0amp;amp;strlen( libro[i].bookcreat)!=0)

{

printf("Libro dlt; serial número: d título del libro: s autor: s estado: dgt;\ n", i 1, libro[i].booknum, libro[i].bookname, libro[i].bookcreat, libro[i].turefalse);

n=n 1;

}

}

fclose(fp); Actualmente *** hay d libros\n", n);

printf("Presione cualquier tecla\n");

}

findbook( )

{

ARCHIVO *fp;

char nombre del libro[10];

int tura, i

fp=fopen("libro. txt", "r");

printf("Ingrese el título del libro que está buscando\n");

scanf("s", nombre del libro);

for(i=0;fread(amp;book[i],sizeof(struct book),1,fp)!=0;i)

{

if(strcmp(nombre del libro, libro[i].nombre del libro)==0)

{

if(libro[i].turefalse==1)

{

printf("Los detalles de este libro son: d s s Este libro no está marcado actualmente\n", libro[i].booknum, libro[i].bookname, libro[i] . bookcreat);

}

else {printf("Este libro ha sido prestado\n"); (fp);

return;

}

}

printf("No hay ningún libro que desee consultar\n" ) ;

fclose(fp);

retorno

}

delbook()

{ < / p>

ARCHIVO *fp, *fp2;

int i;

char nombre del libro[10], elección

fp=fopen(" book .txt", "r");

fp2=fopen("bookl.txt", "w");

printf("Por favor, introduzca el título del libro que desea eliminar\ n");

printf("Si el título del libro que ingresó existe, ¡el sistema eliminará automáticamente la información! Si no existe, el sistema no realizará ningún cambio\n"

scanf ("s",nombre del libro);

for(i=0;fread(amp;libro[i],sizeof(struct book),1,fp) !=0;i)

{

if(strcmp(nombredellibro,libro[i].nombredellibro)!=0)

{

fwrite(amp;libro[i], tamaño de(estructura libro), 1, fp2

}

}

fclose(fp) ;

fclose( fp2);

printf("¿Realmente deseas eliminar este libro? Después de la eliminación, no se restaurará toda la información del libro "Y/N"\n");

scanf("s", amp; Choice);

if( elección== 'y'||elección=='Y')

{

fp=fopen("book.txt", "w"); p>fp2 =fopen("bookl.txt","r");

for(i=0;fread(amp;book[i],sizeof(struct book),1,fp2)! =0; yo)

{

fwrite(amp; libro[i], sizeof(struct book), 1, fp

}

fclose(fp);

fclose(fp2);

fp2=fopen("libro.txt", "w");

fclose(fp2)

printf("Presione cualquier tecla para regresar\n");

getch()

regresar; /p>

p>

else

{

printf("Presione cualquier tecla para regresar\n");

regresar

}

}

cambiar()

{

ARCHIVO *fp, *fp2 ;

char nombre del libro[10], elección

int i;

fp=fopen("libro.txt", "r");

int i; p>

fp2=fopen("bookl.txt", "w");

printf("Por favor, ingrese el texto de el libro que desea modificar\n");

scanf("s",bookname);

for(i=0;fread(amp;book[i],sizeof (struct book),1,fp)!=0;i)

{

if(strcmp(book[i].bookname, bookname)==0)

{

printf("usted La información del libro a modificar es la siguiente, seleccione el contenido que desea modificar\n"); "Número de serie: 〈d〉 Título del libro: 〈s〉 Autor: 〈s〉 \n", libro[i].booknum, libro[i].bookname, libro[i].bookcreat

printf("1: Modificar el número de serie del libro\n");

printf("2: Modificar el título del libro\n"); : Modificar el autor\n");

printf("Por favor, ingrese 1-3:") ;

scanf("s",amp;choice);

switch(choice)

{

case '1':

{

printf("Ingrese un nuevo número de serie número\n");

scanf("d",amp;book[i].booknum);

fwrite(y libro[i], sizeof(struct book) , 1, fp2);

}break;

case '2':

{

printf("Ingrese un nuevo nombre del libro\n");

scanf("s", libro[i].nombre del libro);

fwrite(amp; libro[i], sizeof(struct book), 1, fp2);

}break;

case '3':

{

printf("Ingrese un nuevo autor \n");

scanf("s", libro[i].boo

kcreat);

fwrite(amp; libro[i], sizeof(struct book), 1,

}break

predeterminado: printf ("No existe tal operación"); break;

}

continuar;

}

fwrite(amp; book[i] , tamaño de (libro de estructuras), 1, fp2

}

fclose(fp);

fclose(fp2); >fp=fopen("libro.txt", "w");

fp2=fopen("libro.txt", "r"); ; fread(y libro[i], sizeof(struct book), 1, fp2)!=0; i )

{

fwrite(y libro[i] ; tamaño de (libro de estructuras), 1, fp);

}

fclose(fp);

fclose(fp2); fp2=fopen("bookl.txt", "w");

fclose(fp2);

printf("Presione cualquier tecla para regresar\n"); >

getchar();

retorno

}

principal()

{

char ch1, ch2, ch3, ch4, ch5;

hacer

{

clrscr()

printf("** ************¡Bienvenido al programa de gestión de bibliotecas chino! ****************\n");

printf( "~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n");

printf("Productor: Jiang Yong\ tClass : Optoelectrónica 0603\tID del estudiante: s05064110\n");

printf("Dirección de contacto: Universidad de Correos y Telecomunicaciones de Xi'an 10#242\n");

printf (" \n");

printf("\t\tPor favor seleccione el tipo de operación:\n");

printf(" 1:lt; consulte el libro;\ n ");

printf(" 2:lt; préstamo de librosgt;\n");

printf(" 3:lt; sistema de gestióngt;\n");

printf(" 3:lt; sistema de gestióngt;\n"); p>

printf(" 4: lt; devolver el libro; \n");

printf(" 0: lt; salir;

printf ("Ingrese 0--4\n");

scanf("s", amp; ch1

switch(ch1)

{);

caso '1': chabook(); descanso;

caso '2': préstamo libro();

caso '3' :{

hacer

{

clrscr();

printf("----------- -- --¡Bienvenido al sistema de gestión! ---------------

\n");

printf(" 1: lt; agregar libros; \n");

printf(" 2: lt; eliminar libros; \n") ;

printf(" 3:lt; Modificar información del libro;\n");

printf(" 4:lt; Estadísticas del librogt;\n"); > p>

printf(" 5:lt; Sistema de gestión de personal gt; \n");

printf(" 6: lt; Sistema de gestión de estudiantes gt; \n"); >

printf(" 0: lt; return gt; \n");

printf("¡Ingrese 0--6, otras entradas son ilegales!\n");

scanf("s", amp; ch2);

cambiar(ch2)

{

caso '1': addbook(); /p >

ruptura;

caso '2': delbook();

caso '3': cambio de libro(); >caso '4': bookcount(); getch();

caso '5': {do

{

clrscr(); /p >

printf("---------------¡Bienvenido al sistema de gestión de empleados!--------------\n");

printf(" 1: lt; agregar empleados; \n");

printf(" 2: lt; eliminar empleados; \n"); > printf(" 3: lt; Modificar datos de empleados; \n");

printf(" 4: lt; Estadísticas de empleados;

printf(" 0 : lt; volver a gt; \n");

printf("¡Ingrese 0--4, otras entradas son ilegales!\n");

scanf("s " , amp; ch3);

switch(ch3)

{

caso '1': addemploy(); getch(); break;

caso '2': desemplear(); romper;

caso '3': cambiaremploy();

caso '4': recuento de empleados(); getch (); break;

caso '0': break;

predeterminado: printf("No existe tal operación\n");

}

} while(ch3!='0');}romper

caso '6': {do

{

clrscr();

printf("---------------¡Bienvenido al sistema de gestión de estudiantes! ---------------\n");

printf(" 1:lt; solicitar una nueva tarjeta;\n");

printf(" 2: lt; eliminar número de tarjeta; \n");

printf(" 3: lt; estadísticas de libros en préstamo; \n"); " 4: lt; estadísticas del número de tarjeta gt; \n");

printf(" 0: lt; return gt;

\n");

printf("¡Ingrese 0--4, otras entradas son ilegales!\n");

scanf("s", amp; ch4);

cambiar(ch4)

{

caso '1': addcar(); break

caso '2': delcar; ( ); romper;

caso '3': préstamocount();

caso '4': carcount(); 0 ': break;

predeterminado: printf("No existe tal operación\n"); getch()

}

} while(ch4; ! ='0');}break;

case '0': break;

predeterminado: printf("No existe tal operación\n");

}

} while(ch2!='0');}break;

caso '4': huanbook(); >

case '0': break;

predeterminado: printf("No existe tal operación\n"); getch();

}

}mientras(ch1!='0');

}