Red de conocimiento informático - Conocimiento informático - Código fuente del sistema de gestión de bibliotecas de Android

Código fuente del sistema de gestión de bibliotecas de Android

# incluir ltstdio.h gt

# 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");

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&ampbooks.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 ;

Caso "2": book_in(); roto;

Caso "3": book_add();

caso ' 4 ': book_del(); break;

Caso '0': salir(0);

}

Ir al menú

}