Pregunta sobre programación en lenguaje C: el sistema de ventas de una empresa farmacéutica solicita ayuda a un experto en lenguaje C. Si tiene éxito, recibirá una recompensa de puntuación alta. Gracias.
# incluir & ltstdlib.h & gt
# incluir & ltctype.h & gt
# incluir & ltstring. h & gt
estructura typedef
{
Nombre del personaje[10] //Número
char productor[20];/ /Fabricante
Armadura de oro flotante;
Primera armadura flotante;
int num 1; //num1 representa la cantidad del inventario.
int num2//num2 se refiere a la cantidad de ventas.
}Medicina;
int n;
void input(medicina med[]);
void buy(medicina med[]);
void find(medicina medica[]);
void main()
{
medicina medica[100];
Marca de carácter;
n = 0;
mientras(1)
{
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n ");
Printf("*Programa de administración de medicamentos pequeños*\n");
Printf("*1. Entrada de información de medicamentos 2. Procesamiento de compra de medicamentos del cliente*\n");
Printf("* 3. Consultar información del medicamento 4. salir * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
Printf("*Seleccione 1-4:* \ n ") ;
fflush(stdin);
scanf("%d", & flag);
Cambiar (bandera)
{
Caso 1: Ingresar (med); romper
Caso 2: Comprar (med); ;
Caso 4: Salir (0);
Valor predeterminado: printf(" Error \ n ");
}
}
}
Entrada no válida (médico médico [])
{
Printf("Ingrese la información del medicamento (el número es 0 hasta el final):\ n ");
while(1)
{
Printf("Nombre del medicamento %d:", n+1 );
fflush(stdin);
Get(med[n].Nombre);
if(strcmp(med[n].Nombre," 0" )==0)
Pausa;
Printf("Fabricante del medicamento %d:", n+1);
scanf("% s ", & Medicina, Medicina. productor);
Printf ("Precio de compra del medicamento %d:", n+1
scanf("%f ", & amp Medicina, Medicina. Jinjia);
Printf("Precio del medicamento %d:", n+1);
scanf("%f ", & ampmedicina, medicamento.
Primero mejor);
Printf("Inventario de medicamentos %d:", n+1);
scanf("%d ", & ampmed[n]. num 1);
Printf("Volumen de ventas del medicamento %d:", n+1
scanf("%d ", & ampmed[n]. num 2); p>
p>
n++;
}
}
Compra no válida (medicamentos y médicos [])
{
int i, número;
char a[10];
char bandera 2 = 0;
Printf(" Por favor ingrese el producto que desea comprar Número de serie del medicamento: \ n ");
fflush(stdin);
Get(a);
for(I = 0; i& ltn ; i++)
{
if(strcmp(a, med[i].name)==0)
{
flag 2 = 1;
Printf("¿Cuánto quieres:\ n ");
scanf("%d ", & amp número);
if(número & gt;med[i].num1)
{
Printf("¡Stock insuficiente!\ n ");
}
Otros
{
Printf("El precio es %.2f\n ", med[i]. Lo mejor );
med[ I].num 2+=número;
med[I].num 1-=número;
Printf("¡Listo! \ n ");
}
Romper;
}
}
if(flag2== 0)
{
Printf("¡No se encontró información sobre el medicamento! \ n "
}
}
);Búsqueda no válida(médico médico[] )
{
int I
char a[10]; flag 2 = 0;
Printf("El número de serie del medicamento que estás buscando\n ");
fflush(stdin);
Obtener (a);
for (I = 0;i<n;i++)
{
if(strcmp(a,med[i].name)= =0)
{
flag 2 = 1;
Printf("Se ha vendido %s medicina %d, y hay %d\n" izquierda, med[i]. Nombre, medicina[i]. número2,med[i]. num 1);
El beneficio de este medicamento es %. 2f \ n: ", med [i]. num2 * (med [i]. shoujia-med [i]. Jinjia));
Romper;
} p >
}
if(flag2==0)
{
Printf("¡No se puede encontrar información sobre medicamentos! \ n "); >
}
}