hacer un programaa con menu helpme! :S
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
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
en la parte de consultar saldo, como sabe de que usuario tiene que sacar?? como se los relaciona??
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..
carga una vez y puede sacar otra vez??
es hacer un menu nada mas entonces no??que de la opcion de sacar y depositar..
creo que antes que nada se tiene que ingresar una cuenta inicial........ y luego trabajar con cases,,,,,,,, no hay otra manera...
tiiene qe ser con .. casos..
por ejemplo..
case 1:
printf<"teclear deposito"> ii asii!
por ejemplo..
case 1:
printf<"teclear deposito"> ii asii!
#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!!
#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!!
