Hola, estoy aprendiendo C/C++ con "Curso de programación C/C++" de Miguel Ángel Acera. He aprendido algunas cosillas que he implementado en este codigo. Simula las funciones mas basicas de un cajero automatico. Se que hay errores, como el bucle de 'Error', pero repito estoy aprendiendo.
¡Quiero vuestras ideas para que las pueda implementar y asi tener muchas mas cosas que añadirle a este proyecto! Espero que me mencioneis lo que no os gusta, lo que podria cambiar (o deberia cambiar) y las malas practicas que hayais observado. Estoy abierto a todos los comentarios!
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main (void) {
char nombre [20];
int eleccion;
int deposito;
int balance = 0;
int retiro = balance - retiro;
printf("¡Bienvenido a Vida Bank!");
printf("\n¿Como te llamas? ");
fflush(stdin);
fgets(nombre, 20, stdin);
//Esta linea de codigo elimina el /n final de fgets()
nombre[strlen(nombre)-1]='\0';
printf("Hola %s, para acceder al menu debes de crear una cuenta.\n", nombre);
printf("Presiona 'G' para crear una cuenta");
int c;
c = fgetc(stdin);
do {
if ((c == 'G') || (c == 'g')) {
do {
"\n";
printf("\n1. DEPOSITAR DINERO");
printf("\n2. SACAR DINERO");
printf("\n3. CONSULTAR BALANCE");
printf("\n4. SALIR\n\n");
printf("ELIGE UNA OPCION: ");
scanf("%d", &eleccion);
switch (eleccion) {
case 1: printf("\n¿CUANTO DINERO QUIERES DEPOSITAR? ");
scanf("%d", &deposito);
printf("\nHAS DEPOSITADO %d€\n", deposito);
break;
case 2: printf("¿CUANTO DINERO QUIERES RETIRAR? ");
scanf("%d", &retiro);
printf("HAS RETIRADO %d€\n", retiro);
break;
case 3: printf("\nTU BALANCE ES DE %d€", (balance + deposito) - retiro);
break;
case 4: printf("¡ADIOS %s!", nombre);
exit(0);
break;
default: printf("\n\n¿QUE HAS PRESIONADO? INTENTALO DENUEVO\n");
}
}
while (true);
}
else {
printf("Error.");
}
} while (true);
}
¡Muchas gracias!