Funcion porcentaje
Publicado por Sam (1 intervención) el 08/11/2019 02:18:33
Buenas noches como estan
queria consultarles lo siguiente:
Necesito realizar una funcion para el porcentaje de las ventas en el siguiente codigo
Soy ingresante de la carrera de sistemas y no tengo aun muy claro los conceptos
Les dejo el codigo
/*Una zapateria tiene 4 vendedores
1- Florencia
2- Victoria
3- Nicolas
4- Juan
Tiene una oferta de 3 tipos de zapatillas
1- Nike
2- Adidas
3- Reebok
Cada vez que se realiza una venta se emite una factura
* Numero de factura (0 para finalizar)
* Numero de empleado (1 a 4)
* Numero de Zapatilla (1 a 3)
* Importe de la venta
A fin de mes se procesan las ventas y se pide imprimir
a) venta totales de pesos de cada empleado
b) porcentaje que vendio cada empleado sobre el total
c) para cada empleado el nombre de la zapatilla que mas vendio
NOTA: Los puntos A y B deben imprimirse ordenados de mayor a menor por ventas
Realizar una funcion de orden.
*/
queria consultarles lo siguiente:
Necesito realizar una funcion para el porcentaje de las ventas en el siguiente codigo
Soy ingresante de la carrera de sistemas y no tengo aun muy claro los conceptos
Les dejo el codigo
/*Una zapateria tiene 4 vendedores
1- Florencia
2- Victoria
3- Nicolas
4- Juan
Tiene una oferta de 3 tipos de zapatillas
1- Nike
2- Adidas
3- Reebok
Cada vez que se realiza una venta se emite una factura
* Numero de factura (0 para finalizar)
* Numero de empleado (1 a 4)
* Numero de Zapatilla (1 a 3)
* Importe de la venta
A fin de mes se procesan las ventas y se pide imprimir
a) venta totales de pesos de cada empleado
b) porcentaje que vendio cada empleado sobre el total
c) para cada empleado el nombre de la zapatilla que mas vendio
NOTA: Los puntos A y B deben imprimirse ordenados de mayor a menor por ventas
Realizar una funcion de orden.
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include<stdio.h>
#include<conio.h>
void orden(int[4],float[4]);
void main (void)
{
/* Variables*/
char nombremp [4][10]={"Florencia","Victoria","Nicolas","Juan"};
char nombrzap [4][7]={"Nike","Adidas","Rebook"};
float ventas [4][4]={{0}},ventaempl[4]={0},porcempl[4],maxempl[4],importe,total=0;
int factura,numeroemp,numerozap,i,j,k=1,cota=3,aux,auxsuc[0,1,2,3];
clrscr();
printf("Numero de Factura : ");
scanf("%d",&factura);
while(factura!=0)
{
do{
printf("Numero de Empleado (1 a 4) : ");
scanf("%d",&numeroemp);
fflush(stdin);
}
while(numeroemp>4||numeroemp<1);
do{
printf("Numero de Zapatilla (1 a 3) : ");
scanf("%d",&numerozap);
fflush(stdin);
}
while(numerozap>4||numerozap<1);
printf("Importe de la Venta :");
scanf("%f",&importe);
fflush(stdin);
ventas[numeroemp-1][numerozap-1]=ventas[numeroemp-1][numerozap-1]+importe;
printf("Numero de Factura:");
scanf("%d",&factura);
fflush(stdin);
clrscr();
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
ventaempl[i]+=ventas[i][j];
for(i=0;i<4;i++)total=ventaempl[i];
for(j=0;j<4;j++)porcempl[j]=ventaempl[j]/total*100;
while(k!=0){
k=0;
for(i=0;i<cota-1;i++){
if(auxsuc[i+1]>auxsuc[i]){
aux=auxsuc[i];
auxsuc[i]=auxsuc[i+1];
auxsuc[i+1]=aux;
k=i;
}
}
cota=k;
}
for(i=0;i<4;i++){
maxempl[i]=ventas[i][0];
for(j=1;j<4;j++){
if(ventas[i][j]>maxempl[i])ventas[i][j];
}
}
orden(auxsuc,ventaempl);
for(i=0;i<4;i++){ /* Impresiones*/
printf("Empleado que mas Zapatillas vendio:%s ventas:$ %.2f porcentaje:%.2f %% \n",nombremp[auxsuc[i]],ventaempl[auxsuc[i]],porcempl[auxsuc[i]]);
for(i=0;i<4;i++){
printf("Empleado:%s \n",nombremp[i]);
printf("Las zapatillas vendidas fueron: \n");
for(j=0;j<4;j++){
if(maxempl[i]==ventas[i][j])printf("%s \n",nombrzap[j]);
}
}
}
getch();
}
void orden(int auxsuc[4],float ventaempl[4]) /* Funcion de Orden*/
{
int aux,k=1,cota=3,i;
while(k!=0){
k=0;
for(i=0;i<cota;i++){
if(ventaempl[auxsuc[i+1]]>=ventaempl[auxsuc[i]]){
aux=auxsuc[i+1];
auxsuc[i+1]=auxsuc[i];
auxsuc[i+1]=auxsuc[i];
auxsuc[i]=aux;
k=i;
}
}
cota=k;
}
return;
}
Valora esta pregunta


0