Tema de tarea en lenguaje C: Sistema de gestión de información bibliotecaria
# incluir ltstdlib.h gt
# incluir ltconio.h gt
int b;
estructura Libro
{
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)
{
printf(" \ n \ n \ t \ t \ t gt; gt gt administración de biblioteca system
}
/* 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 */
Nulo return_confirm ( void)
{
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)
{ p>
int n, I;
Printf("Ingrese el número de serie del libro:"); //Aquí es donde ingresa el número de serie del libro. p>
scanf("d. ", ampI); //Aquí está el número de serie ingresado y almacenado en la variable I.
for(n = 0; n lt100; n )
{
If (libros[n].id==i)
{
Printf ("Título: s\n ", libros [n].nombre);
p>Printf("Autor: s\n ", libros[n]. Autor
Printf("Cantidad de depósito: d, total); ", libros[n]. tienda);
printf("d\n ",libros[n].Total);
Devolver n;
}
} p>
printf("\nNúmero de serie del libro incorrecto o no válido.\n");
return-1;
}
/ *La función anterior busca el registro que coincida con el número de libro en la matriz, muestra su información y devuelve
Si no se encuentra el registro correspondiente, se producirá un error. se le solicitará y se devolverá -1 /
void book_out(void)
{
int n, s, l, d
<; p>Page_title("Préstamo de libro");if((n=search_book())!=-1 amp; amp book. store gt0)
{
Printf("Ingrese el número de serie de la tarjeta de la biblioteca: ");
scanf("d ", amps
Printf("Ingrese el número de días). se puede tomar prestado: ");
scanf("d", ampd);
for(l = 0; l lt10; l )
{
si (libros[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ú:
Sistema("cls");
Page_title("Menú de operación\n ");
printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ");
printf(" \nPor favor utilice las teclas numéricas para seleccionar la operación\n");
printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n ");
Printf("1Préstamo de libro\t\t\t2 Devolución de libro\ n \ n ");
Printf("3Registrar libro nuevo\t\t\Cancelar libro antiguo\n\n");
Printf("0Salir\n "); p>
Printf("Ingrese: ");
scanf("d ", ampb);
Interruptor (b)
{
Caso 1: reservar _ out(); romper;
Caso 2: reservar _ in(); romper; ;
Caso 4: book_del(); break;
Caso 0: salir (0);
}
Ir al menú ;
}
//Espero que satisfaga tus necesidades