C/Visual C - Funcion porcentaje

 
Vista:
Imágen de perfil de Sam
Val: 1
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

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.
*/


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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder