[ Foro de C++ ]
/*programa que simule una maquina de bebida*/
#include <iostream>
#include <string>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct maquinadebebida
{
string nombreBebida;
double precioBebida;
int cantidadEnMaquina;
int menu_principal();
int cantidadvendida();
int cantidad();
};
struct maquinadebebida arrayBebida[6];
int contadorTipoBebida = 0;
void registro_bebida() {
system("cls");
if(contadorTipoBebida < 6){
int respuesta = 0;
do{
cout << "BIENBENIDO A LA MAQUINA DE BEBEIDA MURANCET " << endl;
cout << endl;
cout << "ingrese nombre de bebida: ";
cin >> arrayBebida[contadorTipoBebida].nombreBebida;
cout << "ingrese precio de bebida: ";
cin >> arrayBebida[contadorTipoBebida].precioBebida;
arrayBebida[contadorTipoBebida].cantidadEnMaquina = 0;
contadorTipoBebida++;
cout << endl<< endl;
if (contadorTipoBebida < 6) {
cout << "\tdesea seguir comprando mas bebida (precione enter) ";
cout << "\t si ya no quiere(precione barra de espacio)";
respuesta = getch();
cout << endl<< endl;
}
else{
cout << "ha llegado al limeite de bebida (5) ";
respuesta = 27;
}
} while (respuesta==13);
} else{cout << "ha llegado al limeite de bebida (5) ";
}getch();
menu_principal();
}
void comprar_bebida(int seleccion){
system("cls");
int cantidad_disponible = arrayBebida[seleccion].cantidad - arrayBebida[seleccion].cantidadvendida;
int seguircomprando;
float dinero,dineroAcomprar,devuelta;
int cantidad;
cout << "\t menu de compra de bebida - maquina *MURANCET*" << endl;
cout<<"eliga la bebida a comprar "<<endl<<endl;
cout<<"> bebidas a selecionar "<<arrayBebida[seleccion].nombreBebida<<endl;
cout<<"> precio: "<<arrayBebida[seleccion].precioBebida<<" pesos"<<endl;
cout << "> cantidad disponible de bebeidas" << cantidad_disponible;
cout<<"cuantas bebeidad desea compar ";
cin>>cantidad;
if(cantidad <= arrayBebida[seleccion].cantidadEnMaquina){
cout<<"ingrese dienreo ";
cin>>dinero;
dineroAcomprar=cantidad * arrayBebida[seleccion].precioBebida;
devuelta=dinero - dineroAcomprar;
cout<<"*********";
if(dinero>=dineroAcomprar){
arrayBebida[seleccion].cantidadEnMaquina + cantidad;
cout<<"la compra de su "<<arrayBebida[seleccion].nombreBebida<<" se a realizado con exito "<<endl;
cout<<"detalles de la compra "<<endl;
cout<<"> nombre de la bebida: "<<arrayBebida[seleccion].nombreBebida<<endl;
cout<<"> precio de la bebida: "<<arrayBebida[seleccion].precioBebida<<endl;
cout<<"> cantidad comprada: "<<cantidad<<endl;
cout<<"> dinero ingresado "<<dinero<<endl;
cout<<"> devuelta: "<<devuelta<<" pesos"<<endl;
cout<<"*********";
cout<<endl<<"desea seguir comprando ";
if(seguircomprando==13){
comprar_bebida(seleccion);
cout<<"si desas seguir comprando precione [enter]"<<endl;
}else{
seguircomprando=27;
cout<<"si NO desea seguir comprando precione [barra de espacio]"<<endl;
}
}else{
cout<<"el dinero no es suficiente ";
getch();
comprar_bebida(seleccion);
}
}else{
cout << "la cantidad selecionada no esta disponible ";
getch();
comprar_bebida(seleccion);
}
}
void menu_bebida() {
char opcion;
int cantidad;
cout << "bebidas dipolible en la maquina MURANCET "<<endl;
for (int i = 0; i <contadorTipoBebida ; i++)
{
cout<<" "<<i << ". " << arrayBebida[i].nombreBebida << "- " << arrayBebida[i].precioBebida << "( " << arrayBebida[i].cantidadEnMaquina<<") " << endl;
}
cout<<"[barra de espacio] regresar";
opcion = getch();
if(opcion==27){
menu_principal(opcion);
}else if(opcion>=0 && opcion < contadorTipoBebida){
comprar_bebida();
}else{
menu_bebida();
}
}
void lista_bebida(){
int bebidas[2][3];
}
void menu_principal() {
system("cls");
char opcion;
cout<<"menu principal - maquina *MURANCET* ";
cout<<endl<<endl;
cout<<"1. registrar bebida "<<endl;
cout<<"2. lista de bebida "<<endl;
cout<<"3. reporte de benta "<<endl;
cout<<"4. salir "<<endl;
cout<<"ingrese una opcion "<<endl;
opcion = getch();
// cin.ignore();
switch(opcion){
case '1':
registro_bebida();
break;
case '2':
menu_bebida();
break;
case '3':
break;
case '4':
cout<<endl<<"ha decidido salir del programa ";
break;
default: menu_principal(); break;
}
}
int main(){
registro_bebida();
menu_bebida();
menu_principal();
comprar_bebida();
menu_principal();
cantidadvendida();
cantidad();
system("pause");
return 0;
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)