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