hacer un programaa con menu helpme! :S

anna
07 de Octubre del 2009
Hacer un programa que simule un cajero automático. Deberá presentar un menú como el siguiente:

1.-Depósito
2.-Retiro
3.-Consulta de saldo
4.-Salir

En la primer opción deberá solicitar la cantidad a depositar esta deberá ser cantidades enteras.
En la segunda opción presentará el siguiente menú:

1.-100 5.-1000
2.-200 6.-1500
3.-300 7.-Otra cantidad
4.-500 8.-Salir

Deberá validar que la cantidad a retirar sea menor al saldo, y podrá realizar varios retiros hasta que seleccione la opción de salir.

En la tercera opción deberá imprimir el saldo actual

El programa se repetirá mientras no se seleccione la opción de salir

god2710
07 de Octubre del 2009
en la parte de consultar saldo, como sabe de que usuario tiene que sacar?? como se los relaciona??

god2710
07 de Octubre del 2009
y que se refiere con el saldo??
carga una vez y puede sacar otra vez??
es hacer un menu nada mas entonces no??que de la opcion de sacar y depositar..

mapechuca
07 de Octubre del 2009
creo que antes que nada se tiene que ingresar una cuenta inicial........ y luego trabajar con cases,,,,,,,, no hay otra manera...

anna
07 de Octubre del 2009
tiiene qe ser con .. casos..

por ejemplo..

case 1:
printf<"teclear deposito"> ii asii!

anna
07 de Octubre del 2009
no lo se!
SoLo .. me lo dieron asii.. qe asii lo hiciera! :S

god2710
07 de Octubre del 2009
#include <stdio.h>
#include <stdlib.h>

void deposito_dinero(int* dinero);
void retiro_dinero(int* dinero_banco);

int main()
{
int dinero_banco=0;
int opcion;
printf(":: BIENVENIDO AL CAJERO AUTOMATICO DEL BANCO ::n");
printf("SALDO BANCARIO = %dn", dinero_banco);
printf("n********** MENU **********n");
printf("1. Depositon2. Retiron3. Consulta de Saldon4. SalirnOpcion: ");
scanf("%d", &opcion);
while (opcion != 4) {
switch (opcion) {
case 1:
deposito_dinero(&dinero_banco);
break;
case 2:
if (dinero_banco > 0) {
retiro_dinero(&dinero_banco);
}
else {
printf ("El cajero no tiene fondos para realizar la operacionn");
system("PAUSE");
}
break;
case 3:
printf ("El saldo actual del banco es de: %dn", dinero_banco);
break;
}
system("cls");
printf("SALDO BANCARIO = %dn", dinero_banco);
printf("n********** MENU **********n");
printf("1. Depositon2. Retiron3. Consulta de Saldon4. SalirnOpcion: ");
scanf("%d", &opcion);
}
printf ("Gracias por su preferencian");
system ("PAUSE");
return 0;
}

void deposito_dinero(int* dinero)
{
printf ("Favor introduzca el monto entero que desea depositarn");
scanf("%d", dinero);
printf ("El dinero ha sido depositadon");
system("PAUSE");
}

void retiro_dinero(int* dinero)
{
int opcion;
int nueva_cantidad;
printf ("nElija el monto a retirarn");
printf ("1. 100t5. 1000n2. 200t6. 1500n3. 300t7. Otra Cantidadn4. 400t8. SalirnOpcion: ");
scanf ("%d", &opcion);
while (opcion != 8) {
switch (opcion) {
case 1:
if (*dinero >= 100) {
printf ("Ha retirado $100n");
*dinero -= 100;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 2:
if (*dinero >= 200) {
printf ("Ha retirado $200n");
*dinero -= 200;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 3:
if (*dinero >= 300) {
printf ("Ha retirado $300n");
*dinero -= 300;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 4:
if (*dinero >= 400) {
printf ("Ha retirado $400n");
*dinero -= 400;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 5:
if (*dinero >= 1000) {
printf ("Ha retirado $1000n");
*dinero -= 1000;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 6:
if (*dinero >= 1500) {
printf ("Ha retirado $1500n");
*dinero -= 1500;
}
else {
printf ("No puede realizar la operacionn");
}
break;
case 7:
printf ("Introduzca la cantidad que desea retirarn");
scanf ("%d", &nueva_cantidad);
if (*dinero >= nueva_cantidad) {
printf ("Ha retirado $%dn", nueva_cantidad);
*dinero -= nueva_cantidad;
}
else {
printf ("No puede realizar la operacionn");
}
break;
}
printf ("nElija el nuevo monto a retirarn");
printf ("1. 100t5. 1000n2. 200t6. 1500n3. 300t7. Otra Cantidadn4. 400t8. SalirnOpcion: ");
scanf ("%d", &opcion);
}
}

ESTO ES LO QUE PUDE HACER CON LOS DATOS QUE DISTE, asi que si algo te falta o algo no entiendes solo escribelo aqui...
Saludos!!