Ayuda en un problema de programacion de C

Iniciado por julior12, 21 Abril 2017, 07:48 AM

0 Miembros y 1 Visitante están viendo este tema.

julior12

Mi asunto esque tengo un programa que debo realizar lo unico que me falta es que el deposito se sumen cada que pones un nuevo deposito.
6.- 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 tercer opción deberá imprimir el saldo actual
El programa se repetirá mientras no se seleccione la opción de salir
y mi programa va asi que es lo que debo agregar.


#include <stdio.h>
#include <stdlib.h>

int main()
{
float deposito=0,saldo=0,saldoI,retirar,lol=0;
int opcion,opcion2;

do{
printf("\tBanco Monroy\n");
printf("Elige una opcion:\n");
printf("Deposito [1]\n");
printf("Retiro [2]\n");
printf("Consulta de saldo [3]\n");
printf("Salir [4]: \n");
scanf("%d",&opcion);
switch(opcion)
{case 1:
  deposito=0;
   saldo=0;
 printf("Cantidad que desea depositar:");
 scanf("%f",&deposito);
 if(deposito>0){

    saldo=deposito;

 printf("Se ha depositado: %f\n",deposito);


   }

 else
   printf("Error\n");

 break;
   case 2:
do{
         printf("Cuanto desea retirar:\n");
         printf("1-100\n ");
         printf("2-200\n");
         printf("3-300\n");
         printf("4-500\n");
         printf("5-1000\n");
         printf("6-1500\n");
         printf("7-otra cantidad\n");
         printf("8-Salir\n");
         scanf("%d",&opcion2);
         switch(opcion2){
     case 1:
       if(100<=saldo)
     {saldo=saldo-100;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
       break;
     case 2:
       if(200<=saldo)
     {saldo=saldo-200;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;
     case 3:
        if(300<=saldo)
     {saldo=saldo-300;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;
     case 4:
         if(500<=saldo)
     {saldo=saldo-500;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;
     case 5:
         if(100<=saldo)
     {saldo=saldo-100;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;
     case 6:
         if(1500<=saldo)
     {saldo=saldo-1500;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;
           case 7:
    printf("Ingrese lo que desea retirar:\n");
    scanf("%f",&retirar);
     if(retirar<=saldo && retirar>0)
     {saldo=saldo-retirar;
       printf("Se ha retirado con exito\n");}
       else
           printf("Dinero insuficiente\n");
           break;

       }  }
     while(opcion2!=8);
     break;
 case 3:
     printf("Saldo:%f\n",saldo);


break;
 case 4:
   break;
default:printf("Elige una opcion valida\n");


}
} while(opcion!=4);




return 0; }



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

MAFUS