Dev - C++ - Ayuda para menu de productos

 
Vista:
sin imagen de perfil

Ayuda para menu de productos

Publicado por Sebastian Adolfo (11 intervenciones) el 12/10/2016 21:53:16
Tengo el sgt ejercicio :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*El siguiente es el menú de un restaurante de bocadillos. 
o Bocadillo de jamón   ($2500)  
o Bocadillo de queso   ($2000)  
o Patatas fritas       ($1000)  
o Refresco             ($1250)  
o Cerveza              ($1750)  

Diseñar un programa en C/C++  capaz de leer el número de unidades consumidas  de cada alimento ordenado y calcular:
"	La cuenta total.  (por cliente) --- hecho
"	Porcentaje  de unidades pedidas por alimento --- hecho 
"	El alimento más y menos  vendido
"	cantidad de clientes atendidos en el día --- hecho 
"	Total facturado por el restaurante en el día --- hecho
*/
como hago lo del el alimento mas y menos vendido por favor ayuda son ejercicios tipo parcial
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
sin imagen de perfil

Ayuda para menu de productos

Publicado por yorman (14 intervenciones) el 13/10/2016 02:40:24
pon contadores al final de cada venta, ejemplo

bocadillo de jamo BJ++;
bocadillo de queso BQ++;

cada vez que pase por esa compra acumulara en 1, ahora cuando tengas esto crea dos variables una para el mas vendido y otra para el menos vendido, para la variable mas vendida iniciala en 0, y por una condición que compare con cada acumulador, variable "mas vendida" es menor que "acumulador", variable "mas_vendida"= a dicho "acumulador"

ahora con la menos vendida es casi lo mismo pero invertida, iniciala esta vez en ejemplo 20, no se cuantas compras hagas, y comparas si la variable "menos_vendida" es mayor que algún acumulador, la variable "menos_vendida"=a dicho "acumulador".

espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda para menu de productos

Publicado por Sebastian Adolfo (11 intervenciones) el 13/10/2016 02:46:35
man pero lo que pasa es que si hago lo de los contadores que dices cuando ingrese otro cliente ( el ciclo es indeterminado - solo se sale cuando el cliente lo diga) el cliente numero 2 tendra en su salida los items del numero 1 contado, osea que si el numero 1 compro 5 objetos y el 2 compro 1 al 2 le saldran 6
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
sin imagen de perfil

Ayuda para menu de productos

Publicado por yorman (14 intervenciones) el 13/10/2016 02:53:50
pero especifica como quieres esa cuenta, osea quieres el producto mas vendido por día, o el producto mas vendido por cliente, o si solamente es el producto mas vendido esta bien por que seguirá la cuenta y se aculara hasta que decidas salir, si quieres por cliente simplemente al inicio, cuando repitas todo el ciclo reinicia los acumuladores a 0.
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
sin imagen de perfil

Ayuda para menu de productos

Publicado por Sebastian Adolfo (11 intervenciones) el 13/10/2016 02:55:54
sera el alimento mas vendido por dia, mira te paso el codigo de lo que llevo hecho .
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
#include "iostream"
#include "iomanip"
using namespace std;
int main()
{
	float bj=2500,bq=2000,pf=1000,re=1250,ce=1750,acum_bj=0,acum_bq=0,acum_pf=0,acum_re=0,acum_ce=0,ta;
	float cont_bj=0,cont_bq=0,cont_pf=0,cont_re=0,cont_ce=0,cont_clientes=0,tac,acum_tfac=0;
	int n,opc,salida;
 
	cout<<"BIENVENIDO AL RESTAURANTE LA Y "<<endl;
	cin.get();
	cout<<"DESEA ORDENAR ALGO ? (1=SI 0=NO)"<<endl;
	cin>>n;
	while(n==1)
	{
	cont_clientes++;
	do{
	system("cls");
	cout<<"QUE DESEA LLEVAR? "<<endl;
	cin.get();
	cout<<"1.BOCADILLO DE JAMON "<<endl;
	cout<<"2.BOCADILLO DE QUESO "<<endl;
	cout<<"3.PATATAS FRITAS "<<endl;
	cout<<"4.REFRESCO "<<endl;
	cout<<"5.CERVEZA "<<endl;
	cin>>opc;
 
	switch (opc)
	{
		case 1:
			{
			cont_bj++;
			acum_bj=acum_bj+bj;
			break;
			}
			case 2:
			{
			cont_bq++;
			acum_bq=acum_bq+bq;
			break;
			}
			case 3:
			{
			cont_pf++;
			acum_pf=acum_pf+pf;
			break;
			}
			case 4:
			{
			cont_re++;
			acum_re=acum_re+re;
			break;
			}
			case 5:
			{
			cont_ce++;
			acum_ce=acum_ce+ce;
			break;
			}
	}
	ta=cont_ce+cont_pf+cont_re+cont_bq+cont_bj;
	tac=acum_bj+acum_bq+acum_pf+acum_re+acum_ce;
 
	cout<<"DESEA COMPRAR OTRO ARTICULO? (SI=1||NO=0) "<<endl;
	cin>>salida;
	}while(salida==1);
	cout<<setw(50)<<"CUENTA DE COBRO "<<endl;
	cout<<setw(10)<<"BOC. DE JAMON |";
	cout<<setw(10)<<"BOC. DE QUESO |";
	cout<<setw(10)<<"PAT. FRITAS |";
	cout<<setw(10)<<"REFRESCO |";
	cout<<setw(10)<<"CERVEZA "<<endl;
	cout<<setw(10)<<acum_bj;
	cout<<setw(10)<<acum_bq;
	cout<<setw(10)<<acum_pf;
	cout<<setw(10)<<acum_re;
	cout<<setw(10)<<acum_ce<<endl;
	cout<<"TOTAL A CANCELAR: "<<tac<<" $"<<endl;
	acum_bj=0;
	acum_bq=0;
	acum_pf=0; // limpiamos los acumuladores 
	acum_re=0;
	acum_ce=0;
	cout<<cont_bj/ta*100<<" % BOCADILLOS DE JAMON "<<endl;
	cout<<cont_bq/ta*100<<" % BOCADILLOS DE QUESO "<<endl;
	cout<<cont_pf/ta*100<<" % PATATAS FRITAS "<<endl;
	cout<<cont_re/ta*100<<" % REFRESCO "<<endl;
    cout<<cont_ce/ta*100<<" % CERVEZA "<<endl;
    cont_ce=0;
	cont_re=0;
	cont_pf=0;// limpiamos los contadores 
	cont_bq=0;
	cont_bj=0;
	acum_tfac=acum_tfac+tac;
    cout<<"DESEA REGISTRAR OTRO CLIENTE ?(SI=1||NO=0)"<<endl;
    cin>>n;
	}//ciclo clientes 
 
	cout<<"TOTAL FACTURADO: "<<acum_tfac<<" $"<<endl;
	cout<<"SE ATENDIERON "<<cont_clientes<<" CLIENTES"<<endl;
	cout<<"CAJA CERRADA "<<endl;
 
 
	system("pause");
}
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
sin imagen de perfil

Ayuda para menu de productos

Publicado por yorman (14 intervenciones) el 13/10/2016 03:07:08
veo que al final de cada cliente das todos los resultados, osea no es por día si no por cliente, e iniciaste los contadores en 0 en las variables declaradas, iniciales en 0 justo empezando el ciclo del cliente así va llevando la cuenta y cuando preguntes otro cliente y des si regresa y estos perderán sus valores, y así meterás los clientes que quieras sin que se sume con la cuenta de los clientes anteriores, ya que al inicio borraras los dichos datos.
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
sin imagen de perfil

Ayuda para menu de productos

Publicado por Sebastian Adolfo (11 intervenciones) el 13/10/2016 03:10:54
bien entonces para el alimento mas y menos vendido supongamos que sea por cliente como se deberia hacer ya que se la sintaxis pero para 1 y no para 5 datos?
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