#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*/
{ p>
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*/
{ p>
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 ); p>
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");
} p >
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
} p>
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; p >
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');
}