Código fuente del sistema de gestión de bibliotecas de Android
# incluir ltstdlib.h gt
# incluir ltconio.h gt
Libro de estructura
{
int id, usr[10], total, tienda, días[10];
Nombre del personaje[31], autor[21];
}Libros [100];
/*Lo anterior es la definición de la estructura, utilizada para almacenar y tomar prestados libros. */
void page_title(char *menu_item)
{
clr SCR();
printf(" gt; gt gt Sistema de gestión de biblioteca
}
/* Lo anterior es la función de imprimir el encabezado, y el estado actual se puede mostrar a través del parámetro menu_item */
Devolución anulada_. Confirmar (anular)
{
printf("\nPresione cualquier tecla para regresar...\n");
getch();
}
/*Lo anterior es la función de solicitar confirmación antes de regresar, para observar los resultados antes de regresar*/
int search_book(void)
{
int n, I;
Printf("Ingrese el número de serie del libro: "); d ", ampI);
for(n = 0; n lt100; n )
{
if (libro[n].id==i )
{
Printf ("Título: s\n ", libros[n].
Printf ("Autor: s\n "); , libros[n]. Autor);
Printf("Cantidad de depósito: d, total", libros[n].tienda);
printf("d\n ", libros[n].total);
p>
Devolver n;
}
}
printf("\ nNúmero de serie del libro incorrecto o no válido.\n");
return-1;
}
/*La función anterior es encontrar el registro que coincida con el número de libro en la matriz, muestra su información y la devuelve
Devuelve el índice de la matriz. Si no se puede encontrar el registro correspondiente, se generará un error y se devolverá -1 */
void book_out(void)
{
int n, s, l, d;
Page_title("Préstamo de libro"); p>
if((n=search_book())!=-1 amp; amp books. store gt0)
{
Printf("Ingrese el número de serie de su tarjeta de la biblioteca:");
scanf("d", amps) ;
Printf("Ingrese el número de días que puede tomar prestado: ");
scanf("d ", ampd);
for(l = 0; l lt10; l )
{
if (libro[n] ]. usr[l]==0)
{
Libros. usr[l]= s;
Libros. Número de días[l]=d;
Descanso;
}
}
Libros.
store-;
}
if (n!=-1 amp; amp libros. Todos los libros están prestados. \n ");
return _ confirm();
}
/*Lo anterior es la función de pedir prestado libros*/
void book_in (void
{
int n, s, l;
Page_title("Devolver el libro");
if((n=search_book ())! = -1 amp; amp libros en total)
{
Printf("Lista de tarjetas de biblioteca:\n");
for(l = 0; l lt10; l )
if (libro[n].usr[l]!=0)
Printf("[d]- d día\n",libros[n] .usr[l],books[n].days[l]);
Printf("Ingrese el número de serie de su tarjeta de biblioteca: ");
Printf(" Ingrese el número de serie de su tarjeta de la biblioteca: ");
p>
scanf("d ", amps);
for(l = 0; l lt10; l )
{
if (libro [n]. usr[l]==s)
{
Libros. [l]= 0;
Libros 0;
Pausa;
}
}
Libro. store;
}
if (n!=-1&books.store=books.total)
Printf("Todo en el Tíbet.\n" );
return_confirm ();
}
Anular cuenta book_add (nulo)
{
int n;
Page_title("Registrar nuevo libro");
for(n = 0; n lt100; n )
if (libro[n]. id = = 0)break;
Printf("Número de serie:");
scanf("d", amp book.id);
printf ("Título:");
scanf("s ", libros amp. Nombre
Printf("Autor:
scanf(); "s ", libros de amp.);
Printf("Cantidad: ");
scanf("d", libros de amp. Total);
Libros. tienda = libros. total;
return _ confirm();
}
void book_del(void)
{
int n;
Page_title("Cancelación de libro antiguo");
if ((n=search_book())!=-1) libro[n]. id = 0;
Printf("Este libro ha sido cancelado.
\ n ");
return _ confirm();
}
Administrador no válido (no válido)
{
Menú: page_title("Menú de operación");
Printf("Utilice las teclas numéricas para seleccionar la operación \ n \ n "); libro\ n2 Devolver el libro\ n \ n ");
Printf("3 Registrar un libro nuevo\n4 Cancelar el libro antiguo\ n \ n ");
Printf( "\n0Salir\ n " );
Cambiar(getch())
{
caso ' 1 ': reservar _ salir(); /p>
Caso '2': book_in(); roto;
Caso '3': book_add(); roto;
caso '4': book_del() ;Pausa;
Caso "0": Salir(0);
}
Ir al menú;
}
{
int n;
Page_title("título");
if((n=search_book())!=-1) Libros[n].id = 0;
Printf("¿Enumerar libros excelentes?\n");
return _ confirm();
}
Gerente general no válido (no válido)
{
Menú: page_title("título");
printf("\nSecuencia No. \ n ");
printf(" 1 \ nAutor \ n ");
printf(" 3 \ nCantidad \ n ");
printf ( " \n0 ISBN \n ");
Cambiar(getch())
{
caso ' 1 ': book_out() break ; p>
Caso "2": book_in(); roto;
Caso "3": book_add();
caso ' 4 ': book_del(); break;
Caso '0': salir(0);
}
Ir al menú
}