Escribir un sistema de gestión de biblioteca simple en lenguaje C (que incluya tres partes: préstamo, consulta y devolución de libros) (para las tareas de los estudiantes)

# include & ltstdio.h & gt

# include & ltstring.h & gt

Estructura de ventas/*Definición del nombre del producto*/

{ int número& ltbr>char name[20];<br>precio flotante;<br>long count;<br>long time;<br>long date;};

/*cada función */

void input(struct sale s[7]) ; /*función de entrada*/

void output(struct sale s[7]); /*función de salida*/

void seek(struct sales s[7]); *función de búsqueda*/

void row(struct sales s[7]); /*sort function*/

void seek(struct sales s[7]); p>void change(struct sale s[7]);/*Eliminar, modificar o insertar*/

Void main()/*Área de ejecución de la función principal*/

{struct venta s[7]={{2, " bolígrafo ", 0.5, 200, 20050604, 20090102}, {1, " leche ", 3.5, 100, 20050403, 20090202},

{ 5, " Cola", 3.5, 500, 20060203, 20070503}, {6, "Masticar", 0.3, 200, 20060305, 20080205},

{4, "Borrador", 0.4, 20, 20060304, 20500607} , {3, "Pencil", 0.9, 100, 20040607, 2006 07 09 } }; /*Definir valor inicial*/;

/*¡El valor inicial pagado aún no se ejecutará! ! */

Salida;

Buscar;

Fila;

Cambiar;

}

/*void input(struct sale s[7]) Nota: ¡El valor inicial se ha pagado y aún no se ejecutará! !

{ int I; & ltbr & gtPrintf("Ingrese el número de producto, nombre, precio unitario, cantidad de inventario, tiempo de almacenamiento, fecha de vigencia:\ n "); ; i<7;i++)<br>scanf("%d%s%f%ld%ld",&Nombre de EE. UU.&US Price Corporation.

Recuento de EE. UU. y fecha de EE. UU.);}*/

void output(struct sale s[7])/* Definición de salida */

{ int I; <br>Printf("Número\tNombre\t\tPrecio unitario\tCantidad de stock\tTiempo de almacenamiento\t\tFecha efectiva\n");<br>for(I = 0;I<7;i++) & lt; br & gtprintf(" % d \ t % s \ t % 2f \ t % LD \ t \ t % LD \ t \ t % LD \ n ", s.número, s.nombre, s.precio, s.cuenta, s.hora, s.fecha) ;}

void seek(struct sales s[7])/*definir búsqueda*/

{ int I;& ltbr & gtint m;& ltbr & gtint k;& ltbr & gtk = 1;& ltbr & gtPrintf("Ingrese el número que está buscando\n "); >scanf("%d",&m);<br>for(I=0;I<7;i++)<br>{ <br>if( m==s.number)<br & gt{printf("Qué estás buscando:\ n ");& ltbr & gtPrintf("Número\tNombre\t\tPrecio unitario\tCantidad de stock\tTiempo de almacenamiento\t\ tFecha de vigencia\n") ;& ltbr & gtprintf(" % d \ t % s \ t % . 2f \ t % LD \ t \ t % LD \ t \ t % LD \ n ", s.number, s. nombre, s.precio, s.cuenta, s.hora, s.fecha); & ltbr & gtk = m; /p>

Printf("¡¡¡No existe tal producto!!!\ n ");

}

void row(struct sales s[7])/* sort */

{

Prueba de ventas de estructura

int i, j

int m, a

printf(" \ n ");

Printf("Salida de artículos ordenados\ n ");

for(j = 0; j & lt6;j++)

for(I = 0;i<6-j;i++)

if(s.number>número de serie)

{

t = s ;

p>

s = s

s = t;

}

Printf("Después de reordenar;\n ");

Printf("Número\tNombre\t\tPrecio unitario\tCantidad de stock\tTiempo de almacenamiento\t\tFecha efectiva\n");

for(a = 0; a & lt7 ;a++)

printf(" % d \ t % s \ t % . 2f \ t % LD \ t \ t % LD \ t \ t % LD \ n ", s[a] . Número, s[a]. Nombre, s[a]. Precio, s[a]. Conde, s[a]. Tiempo, s[a].

Fecha);

}

Anular cambio(struct sale s[7])/*Eliminar, modificar o insertar*/

{

Estructura de ventas c;

int i, m, q, n, k;

k = 0

Printf("Ingrese lo que desea; para eliminar, modificar o insertar número de artículo\n "); /*Preludio*/

scanf("%d ", &m);

for(I = 0; I& lt7 ;i++)

If (m==s.number)

{{printf("Número\tNombre\t\tPrecio unitario\tCantidad de inventario\tTiempo de almacenamiento \t\tFecha de vigencia \n");<br>printf(" %d\t%s\t%.2f\t%LD\t\t%LD\t\t%LD\n",s. número, s.nombre, s.precio , s.count, s.time, s. date);}

Printf("¿Estás seguro de que quieres eliminarlo? O quieres modificarlo\n");

Printf("Ingrese 1 para eliminar, ingrese 2 para modificar.\n ");

Printf("Lo que desea ingresar es:");

scanf( "%d ", & ampq);

If(q==1)/*Ejecutar el comando de eliminación*/

{printf("El resultado después de la eliminación es: \ n " );<br>for(I = 0;i<7;i++)<br>if (m!=número de serie)<br>{printf("Número\tNombre\t\tPrecio unitario\t Cantidad de inventario\tTiempo de almacenamiento\t\tFecha efectiva \n");<br>printf(" % d\t % s\t%. 2f\t% LD\t\t% LD\t\t% LD \ n ", s.número, s.nombre, s.precio , s.count, s.time, s.date);}}

If(q==2)/*Ejecutar comando de modificación */

{printf("Ingrese el cantidad de inventario a modificar:"); & ltbr & gtscanf("%d ", & ampn); & ltbr & gts[m]. count = n; & ltbr & gtPrintf("La información del producto modificado es:\ n "); & ltbr & gtPrintf("Número\tNombre\t\tPrecio unitario\tCantidad de inventario\tTiempo de almacén\t\t Fecha de vigencia\n" );<br>for(i=0;i<7;i++)<br>printf(" %d\t%s\t%.2f\t%LD\t\t% LD \ t \ t % LD \ n ", s. número, s.nombre, s.precio, s.cuenta, s.hora, s.fecha);}

k = I;

p>

}

If(k==0)/*Ejecutar el comando de inserción*/

{ printf(" \ n \ n "); & ltbr & gtPrintf( "Debido a que la instrucción de inserción no es necesaria, la La declaración de inserción no se ha completado y algunas funciones aún no están completas, por lo que se producirán errores.

\ n \ n \ n ");& ltbr & gtPrintf("Este tipo de producto no existe, por favor inserte\ n "); & ltbr & gtPrintf("Por favor ingrese la cantidad, nombre, precio unitario, cantidad de inventario y precio de compra del producto que se insertará Hora de la biblioteca, fecha de vigencia:\n ");<br>I = m-1;<br>scanf("%d%s%f%ld%ld",&US number.s.name& United States Price Inc. Recuento de EE. UU., y; hora y fecha de EE. UU.);<br>Printf("Número\tNombre\t\tPrecio unitario\tCantidad de stock\tTiempo de almacenamiento\t\tFecha efectiva\n ");& ltbr & gtprintf( " % d \ t % s \ t % . 2f \ t % LD \ t \ t % LD \ t \ t % LD \ n ", s.número, s.nombre, s.recuento, s. hora, s.fecha <br & gtfor(I = 0;i<7;i++)<br & gtprintf(" % d \ t % s \ t % . 2f \ t % LD \ t \ t % LD \ t \); t % LD \ n ", s.número, s.nombre, s.precio, s.cuenta, s.hora, s.fecha); & ltbr & gt& ltbr & gt& ltbr & gt OK;& ltbr & gt& ltbr & gt& ltbr & gt}}

Esta es una gran tarea que hice en mi primer año. Aunque no es un sistema de gestión de biblioteca, solo necesitas cambiarlo. El principio es el mismo, jaja.