Diseño del curso Sistema de gestión de bibliotecas: estructura de datos
# include & ltstdlib.h & gt
# include & ltconio.h & gt
Libro de estructura
{
int id, usr[10], total, tienda, días[10];
Nombre del personaje[30], autor[20];
}Libros[100];
/*Estructura utilizada para almacenar información de libros y préstamos. */
void page_title(char *menu_item)
{
printf(" & gt;& gt& gtEl siguiente es el sistema de gestión de la biblioteca; siga las Requisitos Operación
}
/*La función de encabezado puede mostrar el estado actual a través del parámetro menu_item */
Void return_confirm (void)
{
printf("\nCualquier clave devuelve...\n");
getch();
}
/*Solicitar función de confirmación antes del regreso para facilitar la observación de los resultados antes del regreso*/
int search_book(void)
{
int n, I; p>
Printf("Ingrese el número de serie del libro:");
scanf("%d ", & ampI); <100;n++)
{
If (libro[n].id==i)
{
Printf (" Título : %s\n ", libros[n]. Nombre);
Printf("Autor: %s\n ", libros[n]. Autor);
Printf ( "Almacenamiento:%d\n ", libros[n].tienda);
Printf("Total:%d\n ", libros[n].Total);
Return n;
}
}
printf("\nError de entrada o el número de serie del libro no existe.\n ");
return-1;
}
/*Lo anterior es el registro con el número de libro coincidente que se encuentra en la matriz, muestra su información y regresa
void book_out(void)
{<. p>int n, s, l, d;
Page_title("Préstamo de libro");
if((n=search_book())!=-1 && ampbooks.store>0)
{
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 pedir prestado:");
scanf("%d ", & ampd);
for( l = 0; l & lt10; l++)
{
if (libros[n]. usr[l]==0)
{
Libros. usr[l]= s;
Libros. Número de días[l]=d;
Descanso;
}
}
Libros. store-;
}
if (n!=-1 && libros. Todos los libros están prestados.
\n ");
return _ confirm();
}
/*Para pedir prestado un libro, primero llame a la función de búsqueda de libros*/< / p>
void book_in(void)
{
int n, s, l
Page_title("Devolver libro"); p >
if((n=search_book())!=-1&&books.store<books.total)
{
Printf("lista de certificados de libros prestados:\ n ");
for(l = 0; l <10;l++)
if (libros[n].usr[l]!=0)
Printf("[%d]-%d día\ n ", libros [n]. usr [l], libros [n]. Número de días
Printf("Ingrese el número de serie de su tarjeta de la biblioteca:");
scanf("%d ", & amps);
for(l = 0; l & lt10;l++ ) p>
{
if (libros[n]. usr[l]==s)
{
libros. = 0;
libros.días[l]= 0;
Descanso;
}
}
books.store++;
}
if (n!=-1&& books.store=books.total)
Printf ("Todo en el Tíbet. \ n ");
return _ confirm();
}
Anular cuenta book_add (anular)
{
int n;
Page_title("Libro de registro");
for(n = 0; n & lt100;n++) p>
if (libro [n].id == 0)break;
Printf("Número de serie:");
scanf("%d ",& ampbooks.id);
printf("Título:");
scanf("%s",&books.name);
Printf ("Autor:");
scanf("%s", & libros.Autor);
Printf("Cantidad:");
scanf("%d ", & libros. Total);
Libros. tienda = libros. total;
return _ confirm();
}
void book_del(void)
{
int n;
Page_title("Cancelar");
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("Lista de selección de operaciones");
Printf("Seleccione la operación de acuerdo con los requisitos anteriores \ n \ n ");
Printf(" 1Pedir prestado un libro \n2Devolver el libro\ n \n ");
Printf("3Carta certificada\n4Carta de cancelación\n \n ");
Printf("\n0Salir\n ");
Cambiar(getch())
{
caso ' 1 ':book _ out(); descanso;
Caso "2":book_in();Break;
Caso "3":book_add();Break;
caso '4':book_del()
Caso "0": salir (0);
}
Ir al menú
}
p>