código fuente del sistema de almacén c
# include & ltstdlib.h & gt
# include & 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 */
No válido. 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 )
{
int n, I
Printf("Ingrese el número de serie del libro:"); "%d ", & ampI);
for(n = 0; n & lt100; n++)
{
if (libros[n]. id==i)
{
Printf ("Título: %s\n ", libros[n]. Nombre);
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;
}
}
printf ("\nError o número de serie del libro no válido. \ n ");
return-1
}
/*La función anterior es buscar registros. coincide con el número de libro en la matriz y muestra su información.
Si no se puede encontrar el registro correspondiente, se generará un error y se devolverá -1 p>
{
int n, s, l, d;
Page_title("Préstamo de libro");
if((n=search_book ())! =-1&&books .gt0)
{
Printf("Ingrese el número de serie de su tarjeta de 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();
}
/*Lo anterior es la función de préstamo de libros. Primero llame a la función de búsqueda libros*/
void book_in(void)
{
int n, s, l
Page_title("Devolver libro" );
if((n=search_book())!=-1&&books.store<books.total)
{
Printf( "Lista de tarjetas de biblioteca :\ 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++ )
{
if (libros[n].usr[l]==s)
{
libros. l]= 0;
libros.días[l]= 0;
descanso;
}
}
p>libros.store++;
}
if (n!=-1&& books.store=books.total)
Printf("Todos en el Tíbet \ n ");
return _ confirm();
}
Cuenta nula book_add (nulo) p>
{
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 ",&books.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("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 ");
Printf("1Pedir prestado 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 ':book _ out();
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 ':libro _ out();
Caso "2":book_in();Break;
Caso "3":book_add();Break;
caso ' 4 ':book_del( ); break;
Caso "0": salir(0);
}
Ir al menú;
} p>