Buen dia Estimados,
Estoy confeccionando a modo de practica un programa que simula un cajero automatico con el saldo de 1000 pesos. El tema es que nose donde esta el error ya que a mi parecer esta bien.
El programa esta realizado en Dev c++.
Desde ya les agradsco mucho.
Mod: Al publicar código usa las etiquetas GeSHi
Estoy confeccionando a modo de practica un programa que simula un cajero automatico con el saldo de 1000 pesos. El tema es que nose donde esta el error ya que a mi parecer esta bien.
El programa esta realizado en Dev c++.
Desde ya les agradsco mucho.
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int clave, opcion, monto, saldo, v1, v2, v3;
cout<<"Este Programa muestra el funcionamiento basico de un cajero\n\n\n"<<endl;
Clave:
cout<<"Ingrese clave\n\n";
cin>>clave;
Menu:
if (clave == 123)
{
Opciones:
cout<<"\n\nBIENVENIDO SR GONZALEZ.\n\n"<<endl;
cout<<"Seleccion la operacion a realizar\n\n";
cout<<"\n1 - Retirar dinero\n";
cout<<"\n2 - Consultar Saldo\n";
cout<<"\nINSERTE OPCION DESEADA: ";
cin>>opcion;
switch (opcion)
{
case '1':
cout<<"Ingrese La cantidad a retirar: $";
cin>>monto;
if (monto<1000)
{
cout<<"Usted va a extraer $"<<monto;
cout<<"\n";
cout<<"1 - Si 2 - No\n\n"<<endl;
cout<<"Que desea Hacer: ";
cin>>v1;
switch (v1)
{
case '1':
cout<<"Usted ha Retirado $"<<monto<<endl;
cout<<"\n";
cout<<"Desea realizar otra operacion?\n\n";
cout<<"1 - Si 2 - No\n\n"<<endl;
cin>>v2;
switch (v2)
{
Casov1:
case '1': goto Opciones;
break;
case '2': cout<<"muchas gracias!!"<<endl;
break;
default: cout<<"Opcion no valida!!"<<endl;
goto Casov1;
}
break;
case '2':
Casov2:
cout<<"Desea realizar otra operacion?\n\n";
cout<<"1 - Si 2 - No\n\n"<<endl;
cin>>v3;
switch (v3)
{
case '1': goto Opciones;
break;
case '2': cout<<"Muchas Gracias por usar nuestros servicios!!\n\n"<<endl;
break;
default: cout<<"Error: La Opcion ingresada no es Valida";
goto Casov2;
}
break;
default:
cout<<"Opcion Ingresa no Valida";
goto Opciones;
}
}
else
{
cout<<"No posee saldo para esta operacion;";
goto Opciones;
}
break;
case '2':
cout<<"Su saldo es: $"<<monto<<endl;
goto Opciones;
break;
default: cout<<"error!!";
}
}
else
{
cout<<"Clave Erronea"<<endl;
goto Clave;
}
return 0;
}
Mod: Al publicar código usa las etiquetas GeSHi