Datos a Ingresar:
N° de Ticket
N° de remedio (1...8)
N° de rubro ( 1 o 2)
Cantidad
Valor unitario
N° de vendedor (1 ...4) 1= farmaceutico.
Mi problema: No se como cuanto gano cada empleado. Cada uno gana un 2% de comision y el farmaceutico ademas de eso cobra otro 3%..Nose porque me aparecen todos los valores en 0. Dejo el codigo.
Código
#include <stdio.h> #include <conio.h> int main () { int tick,nrem,nrubro,cant,nvend,contt,aux,aux2,totrubro1,totrubro2,aux3; //Variables enteras float vunitario,vtick,fact,promtick,rec1,rec2,rec3,rec4,com1,com2,com3,com4,totfarm,tickmax; contt=tick=nrem=nrubro=cant=nvend=totrubro1=totrubro2=0; vunitario=vtick=fact=rec1=rec2=rec3=rec4=com1=com2=com3=com4=totfarm=tickmax=0; while (tick !=0) //Comienzo de ciclo { //Verificar numero de remedio if (nrem>=9) { } //Verificar Numero de rubro if (nrubro>=3) { } //Verificar Numero de Empleado if (nvend>=5) { } //Punto 1 vtick=cant*vunitario; fact=fact+vtick; //Punto 2 contt=contt+1; promtick=fact/contt; //Punto 3 y 4 switch (nvend) { case1:rec1=rec1+vtick; com1=rec1*0,2; totfarm=com1+fact*0,3; //Para el punto 4 break; case2:rec2=rec2+vtick; com2=rec2*0,2; break; case3:rec3=rec3+vtick; com3=rec3*0,2; break; case4:rec4=rec4+vtick; com4=rec4*0,2; break; } //Punto 5 if (contt==1) { tickmax=vtick; aux=tick; aux2=nvend; } if (vtick>=tickmax) { tickmax=vtick; aux=tick; aux2=nvend; } switch (nrubro) { case5:totrubro1=totrubro1+cant; aux3=nrubro; break; case6:totrubro2=totrubro2+cant; aux3=nrubro; break; } } printf("\nEl numero de ticket de mayor valor fue el ticket numero %d con un valor de %5.2f y lo vendio el empleado %d\n",aux,tickmax,aux2); //Punto 6 if (totrubro1>=totrubro2) { } else if (totrubro2>=totrubro1) { } else if (totrubro1==totrubro2) { } return 0; }