La Red de Conocimientos Pedagógicos - Conocimientos históricos - Diseño del curso Sistema de gestión de bibliotecas: estructura de datos

Diseño del curso Sistema de gestión de bibliotecas: estructura de datos

# include & ltstdio.h & gt

# 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

Devuelve el índice de la matriz. Si no se encuentra el registro correspondiente, se generará un error y se devolverá -1 */

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

{

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

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>