Dev - C++ - Tara escolar

   
Vista:

Tara escolar

Publicado por gaston (3 intervenciones) el 24/03/2015 22:17:17
Necesito ayuda en c++ con vectores.
"Una empresa maneja sus ventas por medio de corredores:
Cada uno de ellos cobra un porcentaje sobre lo vendido.
Ademas el corredor que vende más de $5000 recibe un premio de $2000 sin descuento.
Los corredores son 7 y los porcentaje de comisión son:
1 y 2 10%
3 y 4 5%
5 7%
6 y 7 3%
Para cada corredor se conoce el nombre y apellido.
Se desea calcular e imprimir.
Mientras pedidos>0.
a) Ventas totales de la empresa.
b) Ventas por corredor.
c) Comisión en pesos de cada corredor, contar.
d) Cantidad de pedidos por corredor.
e) Porcentajes de cada corredor sobre el total.
f) Numero de corredor de mayor venta.
g) Nombre de corredor con menor comisión."

PDT: Necesito la ayuda lo mas antes posible por lo menos hoyy lo agradeceria. Luego tengo que pasarlo a modulos en pseudocodigo pero todo a su paso .
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

Tara escolar

Publicado por aguml (311 intervenciones) el 27/03/2015 00:51:07
Pon aqui lo que tienes hecho y las dudas que tienes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tara escolar

Publicado por gaston (3 intervenciones) el 27/03/2015 14:11:55
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
    //Declaracion de variables//
    int numcorredor,comision[7],cobro,cantventas[7]={0},ventcorredor[7]={0},ventatotal=0,maximocobro=0,maximocorredor,comtotal[7],minimocomision=0,porcentaje[7];
    string resp,nomcorredor[7],apecorredor[7],minimocorredor;
    comision[0]=10;
    comision[1]=10;
    comision[2]=5;
    comision[3]=5;
    comision[4]=7;
    comision[5]=3;
    comision[6]=3;
    nomcorredor[0]="Juan";
    nomcorredor[1]="Pedro";
    nomcorredor[2]="Diego";
    nomcorredor[3]="Alvaro";
    nomcorredor[4]="Tomas";
    nomcorredor[5]="Matias";
    nomcorredor[6]="Nicolas";
    apecorredor[0]="Santana";
    apecorredor[1]="Perez";
    apecorredor[2]="Gomez";
    apecorredor[3]="Alvarez";
    apecorredor[4]="Garcia";
    apecorredor[5]="Lagos";
    apecorredor[6]="Sanchez";
    cout<<"¿Desea registrar una venta?"<<endl;
    cin>>resp;
    while(resp=="SI" || resp=="Si" || resp=="si")
	{
        cout<<"Ingrese el numero del corredor que halla efectuado la venta (del 1 al 7)"<<endl;
        cin>>numcorredor;
        if(numcorredor!=0 && numcorredor>=1 && numcorredor<=7)
		{
           cout<<"Ingrese el valor de la venta"<<endl;
           cin>>cobro;
           if (cobro>0)
           {
              if (cobro>5000)
                  cout<<"El corredor "<<numcorredor<<" obtendra un premio de $2000 sin descuento"<<endl;
           }
           else
           {
          	   cout<<"Si hubo venta tiene que ser mayor a 0"<<endl;
           }
		}
        else
	    {
           cout<<"Ingrese un numero de corredor correcto"<<endl;
        }
    cout<<"¿Desea ingresar otra venta ?"<<endl;
    cin>>resp;
    }
		   if(numcorredor>=1 || numcorredor<=7)
           {
             switch(numcorredor)
		     {
               case 1:
                    cantventas[0]++;
                    ventcorredor[0]+=cobro;
                    break;
               case 2:
                    cantventas[1]++;
                    ventcorredor[1]+=cobro;
                    break;
               case 3:
                    cantventas[2]++;
                    ventcorredor[2]+=cobro;
                    break;
               case 4:
                    cantventas[3]++;
                    ventcorredor[3]+=cobro;
                    break;
               case 5:
                    cantventas[4]++;
                    ventcorredor[4]+=cobro;
                    break;
               case 6:
                    cantventas[5]++;
                    ventcorredor[5]+=cobro;
                    break;
               case 7:
                    cantventas[6]++;
                    ventcorredor[6]+=cobro;
                    break;
             }
           }
 
           if (numcorredor>=1 && numcorredor<=7)
               ventatotal+=cobro;
           if(cobro>maximocobro && numcorredor>=1 && numcorredor<=7)
		   {
              maximocobro=cobro;
              maximocorredor=numcorredor;
           }
        for(int i=0;i<7;i++)
	    {
           if (numcorredor>=1 && numcorredor<=7)
		   comtotal[i]=(ventcorredor[i]*comision[i])/100;
        }
        for(int v=0;v<7;v++)
	    {
           if(comtotal[v]<minimocomision && numcorredor>=1 && numcorredor<=7)
		{
            minimocomision=comtotal[v];
            minimocorredor=nomcorredor[v];
        }
        for(int z=0;z<7;z++)
	    {
            if (numcorredor>=1 && numcorredor<=7)
			   porcentaje[z]=ventcorredor[z]*100/ventatotal;
        }
    }
 
    cout<<"La empresa obtuvo: "<<ventatotal<<" ventas"<<endl;
    for (int i=0;i<7;i++)
    {
    	cout<<"El corredor "<<i+1<<" cobro "<<ventcorredor[i]<<endl;
    }
	for(int i=0;i<7;i++)
	{
        cout<<"La comision del corredor "<<i+1<<" es de $"<<comtotal[i]<<endl;
    }
    for(int i=0;i<7;i++)
	{
       cout<<"El corredor "<<i+1<<" obtuvo "<<cantventas[i]<<" pedidos"<<endl;
    }
	for(int i=0;i<7;i++)
	{
        cout<<"El porcentaje de ventas del corredor "<<i+1<<" es "<<porcentaje[i]<<"%"<<endl;
    }
    cout<<"El corredor que obtuvo la mayor venta es el "<<maximocorredor<<" con un valor de $"<<maximocobro<<endl;
    cout<<"El corredor que obtuvo la menor comision es "<<minimocorredor<<" con un valor de $"<<minimocomision<<endl;
system("pause");
return (0);
}


Em tengo muchas, primero que el minimo comision no me da, trato de hacerlo cada uno por separado, em, segundo cuando ingreso bien y luego erroneo, me pone 0 en la salida omitiendo el correcto, ah cuando ingreso bien el corredor pero no la venta me pone "c++ dejo de ufncionar". Por el moento son mis dudas
SI solucionar perfecto, pero que sea cada uno por separado, ¿entienden? paracido a modulo solo que no quiero funciniones y procedimientos. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Juan Carlos

Tara escolar

Publicado por Juan Carlos (8 intervenciones) el 05/04/2015 17:21:54
Hola, si aun te interesa puedo apoyarte a hacer este trabajo en su totalidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar