¿Qué campos podrían incluirse en una tabla que contiene información básica sobre un libro? Compilar su diccionario de datos.
# 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, que se utiliza para coleccionar y tomar prestados libros. */
página vacía _ título (char * menú _ elemento)
{
clrscr();
printf("》 ; gt gt Sistema de gestión de bibliotecas
}
/* La función anterior es imprimir el encabezado y el estado actual se puede mostrar a través del parámetro menu_item */
void 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 el resultado antes de regresar*/
int search _ libro (void) p>
{
int n, I
Printf ("Ingrese el número de serie del libro: "); >scanf (" d", amp i);
for(n = 0; n lt100; n )
{
if (book.id= =i)
{
Printf ("Título: s\n", libros [n].
Printf ("Autor: s\); n", libros [n]. Autor);
Printf ("Número de depósito: d de ", libros [n]. Tienda);
printf (" d\n" , libros [n]. Total );
Devolver n;
}
}
printf("\nLibro incorrecto o no válido número de serie.\n ");
Return -1;
}
/*La función anterior es encontrar el registro que coincida con el número de libro en el matriz, muestra su información y devuelve
Devuelve el índice de la matriz. Si no se encuentra el registro correspondiente, se generará un error y se devolverá -1
int n. s, l, d;
Page_title("Préstamo de libro");
if ((n = search_book())! =-1 amp; amp libros. tienda 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 )
{
si (libros. usr【l】= = 0)
{
Libros. usr【l】= s;
Libros. días[l]= d;
Descanso;
}
}
Libros.
store-;
}
If (n!=-1 amp; amp libros. Todos los libros están prestados. \n ");
return _ confirm ();
}
/*La anterior es la función de préstamo de libros. Primero llame a la función para buscar libros*/
void book _ in (. void )
{
int n, s, l
Page_title ("Devolver el libro"); n = search_book() ! = -1 amp libros. almacenar lt libros en total)
{
Printf("Lista de tarjetas de biblioteca:\n"); p>for (l = 0; l lt10; l )
if (book.usr[l]!=0)
printf ("[ d]- dday\n" ,books[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 . usr【l】= = s)
{
Libros . usr【l】= 0;
Libros.días【l】= 0; /p>
Descanso;
}
} p>
Librería;
}
if(n!=-1&books.store=books.total)
todo en el Tíbet. \n");
return_confirm();
}
void book_add(void)
{
int n;
Page_title("Registrar un libro nuevo libro");
for(n = 0; n lt100; n )
if (libro .id == 0) break;
Printf(" Número de serie: ");
scanf ("d", amp books.id
); printf ("Título: ");
scanf(" s", amp libros. Nombre
Printf ("Autor:
scanf); (" s", amp libros. Autor);
Printf("Cantidad:");
scanf("d", amp 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("El libro ha sido cancelado.
\n ");
return_confirm();
}
Administrador no válido (no válido)
{
Menú: page_title("Menú de operaciones");
Printf("Utilice las teclas numéricas para seleccionar la operación\n\n");
printf("1 libro prestado \n" n2Devolver libro\n\n");
printf("3Registrar libro nuevo\n4Cancelar libro antiguo\n\n");
printf("\n0Salir\n " );
Cambiar(getch())
{
caso "1": book_out(); descanso;
Caso "2": book_in(); roto;
Caso "3": book_add(); roto;
Caso "4": book_del() ;Romper;
Caso "0": Salir(0);
}
Ir al menú;
}
{ p>
int n;
Page_title("Guang? Simpatía");
if ((n = search_book())! =-1) Libro [n]. id = 0;
Printf("¿Te gusta la otra persona?\n");
return_confirm()
}
<; p>Gerente general no válido (no válido){
Menú: page_title ("Hetian Automobile");
Printf ("Estoy preocupado por la prisión\ n\n");
printf("1\N2\n\n");
printf("3 es más ancho que mil acres\n4 más ancho?\n\ n");
printf("\n0\n");
cambiar(getch())
{ p>
Caso "1": book_out(); roto;
Caso "2": book_in(); roto;
caso "3": book_add();
Caso "4": book_del(); break;
Caso "0": salir(0);
}