La Red de Conocimientos Pedagógicos - Currículum vitae - Tema de tarea en lenguaje C: Sistema de gestión de información bibliotecaria

Tema de tarea en lenguaje C: Sistema de gestión de información bibliotecaria

# incluir ltstdio.h gt

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

{

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;

}

}

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&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ú:

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

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