Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda en Devcpp++ ¡¡ please !!

Estas en el tema de Ayuda en Devcpp++ ¡¡ please !! en el foro de C/C++ en Foros del Web. El programa es la simulacion de un cajero automatico que permita adicionar, consultar, retirar y salir, el problema es que no se como hago para ...
  #1 (permalink)  
Antiguo 22/11/2010, 18:43
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
De acuerdo Ayuda en Devcpp++ ¡¡ please !!

El programa es la simulacion de un cajero automatico que permita adicionar, consultar, retirar y salir, el problema es que no se como hago para que la variable saldo me cambie de acuerdo a lo que yo vaya realizando,el valor inicial es 100000 ,por ejemplo si el usuario pide adicionar saldo, me guarde el valor de 100000 + el valor que digito el usario, despues si el usuario pide la opcion retirar saldo, el valor quede almacenado en la memoria y seguir trabajando con el ultimo valor que me quedo, y que despues pida consultar saldo y el valor sea el ultimo que tuvo la variable, y asi sucesivamente todas las veces que el usuario quiera hasta que desee salir del programa....no hay que cambiar la estructura de el menu sino hacer que la variable vaya cambiando .....


#include <conio.h>
#include <iostream.h>
int main()
{
int opcion,v,saldo,valor;
do{
system("cls");
cout<<"\n\t\t ** Mini Cajero Automatico **\n\n 1-Adicionar Saldo\n\n 2-Consultar Saldo\n\n 3-Retirar Saldo\n\n 4-Salir\n\n Eliga una opcion : ";
cin>>opcion;
saldo=100000;
switch(opcion)
{
case 1:

cout<<"\n Digite el valor que desea adicionar desde $10000 en adelante\n\n ";
cin>>v;
if (v<0)
cout<<"\n No puede adicionar valores negativos";
else if (v<10000)
cout<<"\n El valor tiene que ser minimo $10000";
else if (v%10!=0)
cout<<"\n El valor debe ser multiplo de 10000";
else
cout<<"\n Su saldo ahora es de: "<<v+saldo;
cout<<"\n\n Presione cualquier tecla para continuar";
saldo=v+saldo;

break;
return saldo;

case 2:
cout<<"\n Su saldo es de: "<<saldo;
cout<<"\n\n Presione cualquier tecla para continuar";
break;
return saldo;
case 3:
int valor,n,opcion;
system("cls");
cout<<"\t ** Retirar saldo **\n\n 1) 10000\n\n 2) 20000\n\n 3) 30000\n\n 4) 50000\n\n 5) 100000\n\n 6) Otro valor\n\n Eliga la opcion que contenga el valor a retirar ... ";
cin>>valor;
switch (valor)
{
case 1:
cout<<"\n Su saldo ahora es de: $"<<saldo-10000;
break;
case 2:
cout<<"\n Su saldo ahora es de: $"<<saldo-20000;
break;
case 3:
cout<<"\n Su saldo ahora es de: $"<<saldo-30000;
break;
case 4:
cout<<"\n Su saldo ahora es de: $"<<saldo-50000;
break;
case 5:
cout<<"\n Su saldo ahora es de: $"<<saldo-100000;
break;
case 6:
{
cout<<"\n Digite el valor que desea retirar\n\n ";
cin>>n;
if (n%10!=0)
cout<<"\n El valor a retirar tiene que ser multiplo de $10000\n\n ";
else if (n<0 || n>100000)
cout<<"\n No puede retirar esa cantidad";
else
cout<<"\n Su saldo ahora es de: $"<<saldo-n;
}
break;
saldo=saldo-n;

default: cout<<"\n Opcion no disponible";
}
break;
return saldo;
case 4:
cout<<" Gracias por usar nuestro cajero automatico";
break;
default: cout<<"\n Opcion no disponible";
saldo=saldo-n;
}
getch ();
}while(opcion!=4);

}
  #2 (permalink)  
Antiguo 22/11/2010, 21:33
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 12 años, 7 meses
Puntos: 228
Respuesta: Ayuda en Devcpp++ ¡¡ please !!

Vos lleva el valor del la cuenta en la variable salgo. Pero en algunos pasos te olvidas de actualizar el valor:
cout<<"\n Su saldo ahora es de: $"<<saldo-10000;

Ahi solo le restas 10000 para mostrarla, pero no estas modificando su valor. Deberias poner

saldo = saldo - 10000;

Veo que en otras ocasiones si lo usas.

Y otra cosa, algo asi no tiene sentido:
Código C++:
Ver original
  1. break;
  2. return saldo;
  3.  
  4. case 2:

el return saldo; nunca se va a ejecutar. Y si se ejecutar te corta el programa porque estas en el main.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.