Red de conocimiento informático - Computadora portátil - código fuente del sistema de almacén c

código fuente del sistema de almacén c

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

{

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ú;

}