0% encontró este documento útil (0 votos)
21 vistas10 páginas

Código C

El documento presenta un código en C++ para simular un cajero automático que permite realizar operaciones bancarias como depósitos, retiros y consulta de saldo. Incluye funciones para manejar el saldo, validar entradas y mostrar menús de opciones al usuario. El flujo del programa permite al usuario realizar múltiples transacciones hasta que decida salir.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas10 páginas

Código C

El documento presenta un código en C++ para simular un cajero automático que permite realizar operaciones bancarias como depósitos, retiros y consulta de saldo. Incluye funciones para manejar el saldo, validar entradas y mostrar menús de opciones al usuario. El flujo del programa permite al usuario realizar múltiples transacciones hasta que decida salir.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Código C++ – Simulación de un

Cajero
Ejemplo 1:
1// Codificado por: Beastieux
2// Operaciones Bancarias
3
4#include<iostream>
5using namespace std;
6
7double saldo(double retiro, double deposito, double saldot) {
8 saldot = saldot + deposito - retiro;
9 return saldot;
10}
11
12double deposit(double saldot) {
13 double dep = 0;
14 char sn;
15 do {
16 system("clear");
17 cout << "Ingrese cantidad a Depositar: ";
18 cin >> dep;
19
20 while (dep <= 0) {
21 cout << "Desea ingresar un valor valido s/S n/N: ";
22 cin >> sn;
23 if (sn == 'S' || sn == 's') {
24 system("clear");
25 cout << "Ingrese cantidad a Depositar: ";
26 cin >> dep;
27 } else {
28 exit(0);
29 }
30 }
31 saldot = saldo(0, dep, saldot);
32 cout << "Desea realizar otro deposito s/S n/N: ";
33 cin >> sn;
34 } while (sn == 's' || sn == 'S');
35
36 return saldot;
37}
38
39double retiro(double saldot) {
40 double retir = 0;
41 char sn;
42 system("clear");
43 if (saldot == 0) {
44 cout << "Ud. no cuenta con saldo." << endl;
45 cout << "Desea realizar otra operación s/S n/N: ";
46 cin >> sn;
47 if (sn == 'S' || sn == 's') {
48 system("clear");
49 main();
50 } else {
51 exit(0);
52 }
53 }
54
55 do {
56 system("clear");
57 cout << "Ingrese cantidad a Retirar: ";
58 cin >> retir;
59
60 while (saldot < retir) {
61 cout << "Ud. no cuenta con saldo suficiente para hacer e
62 cout << "Desea ingresar un valor valido s/S n/N: ";
63 cin >> sn;
64 if (sn == 'S' || sn == 's') {
65 system("clear");
66 cout << "Ingrese cantidad a Retirar: ";
67 cin >> retir;
68 } else {
69 exit(0);
70 }
71 }
72
73 while (retir <= 0) {
74 cout << "Desea ingresar un valor valido s/S n/N: ";
75 cin >> sn;
76 if (sn == 'S' || sn == 's') {
77 system("clear");
78 cout << "Ingrese cantidad a Retirar: ";
79 cin >> retir;
80 } else {
81 exit(0);
82 }
83 }
84
85 saldot = saldo(retir, 0, saldot);
86 cout << "Desea realizar otro retiro s/S n/N: ";
87 cin >> sn;
88 } while (sn == 's' || sn == 'S');
89
90 return saldot;
91}
92
93double Option(int option1, double saldot) {
94 switch (option1) {
95 case 1:
96 saldot = deposit(saldot);
97 break;
98 case 2:
99 saldot = retiro(saldot);
10 break;
0 case 3:
10 system("clear");
1 cout << "Usted cuenta con: " << saldot << " dólares." << end
10 break;
2 case 4:
10 system("clear");
3 cout << "Cerrando Sistema..." << endl;
10 exit(0);
4 break;
10 }
5
10 return saldot;
6}
10
7int main() {
10 int opt;
8 char sn;
10 double saldot = 0;
9
11 do {
0 system("clear");
11 cout << "\t\t\tOperaciones Bancarias\n";
1 cout << "1. Deposito\n";
11 cout << "2. Retiro\n";
2 cout << "3. Saldo\n";
11 cout << "4. Salir\n\n";
3 cout << "Elija el número de la opción: ";
11 cin >> opt;
4 saldot = Option(opt, saldot);
11 cout << "Desea continuar con otra operación s/S n/N: ";
5 cin >> sn;
11 } while (sn == 's' || sn == 'S');
6
11 system("clear");
7 cout << "Cerrando Sistema..." << endl;
11 exit(0);
8
11 return 0;
9}
12
0
12
1
12
2
12
3
12
4
12
5
12
6
12
7
12
8
12
9
13
0
13
1
13
2
13
3
13
4
13
5
13
6
13
7
13
8
13
9

Ejemplo 2:
1#include <iostream>
2using namespace std;
3
4double saldo(double total) {
5 cout << endl;
6 if (total == 0)
7 cout << "Ud. no tiene saldo en su cuenta" << endl << endl;
8 else
9 cout << "Su saldo es de: " << total << endl;
10 return total;
11}
12
13void fin() {
14 cout << endl << "Gracias por usar este cajero, vuelva pronto." <
15}
16
17double deposito(double total) {
18 double dep = 0;
19 cout << endl;
20 do {
21 cout << "Ingrese la cantidad que desea depositar: ";
22 cin >> dep;
23 if (dep > 0) {
24 total = total + dep;
25 cout << "Su nuevo saldo es de: " << total << endl;
26 } else
27 cout << "Ingrese una cantidad válida" << endl << endl;
28 } while (dep <= 0);
29 return total;
30}
31
32double retiro(double total) {
33 double ret = 0;
34 cout << endl;
35 if (total == 0)
36 cout << "Ud. no tiene saldo que pueda retirar" << endl;
37 else
38 do {
39 cout << "Ingrese la cantidad que desea retirar: ";
40 cin >> ret;
41 if (ret > 0) {
42 if (ret <= total) {
43 total = total - ret;
44 cout << "Su nuevo saldo es de: " << total << end
45 } else
46 cout << "Ud. no tiene saldo suficiente para hace
47 } else
48 cout << "Ingrese una cantidad válida" << endl << end
49 } while (ret <= 0);
50 return total;
51}
52
53int menu(double total) {
54 int opcion;
55 cout << "---------------MENU DEL CAJERO---------------" << endl;
56 cout << "---------------------------------------------" << endl
57 cout << "Depositar dinero...........................(1)" << endl
58 cout << "Retirar dinero.............................(2)" << endl
59 cout << "Consulta de saldo..........................(3)" << endl
60 cout << "Salir / Exit...............................(4)" << endl
61 cout << endl << "Elija la transacción que desea realizar: ";
62 cin >> opcion;
63 return opcion;
64}
65
66double proceso(int opcion, double total) {
67 switch (opcion) {
68 case 1:
69 total = deposito(total);
70 break;
71 case 2:
72 total = retiro(total);
73 break;
74 case 3:
75 total = saldo(total);
76 break;
77 case 4:
78 cout << endl << "Ud. ha salido del sistema" << endl << endl;
79 exit(0);
80 default:
81 cout << "Ingrese un valor correcto" << endl;
82 menu(total);
83 }
84 return total;
85}
86
87int main() {
88 double total = 0;
89 int opcion, a;
90 char c;
91 do {
92 cout << endl << endl;
93 opcion = menu(total);
94 total = proceso(opcion, total);
95 do {
96 cout << endl;
97 cout << "Desea realizar alguna otra transacción (S)(N):
98 cin >> c;
99 a = 0;
10 switch (c) {
0 case 's': case 'S':
10 a = 2;
1 break;
10 case 'n': case 'N':
2 break;
10 default:
3 cout << endl << "Ingrese un valor correcto" << endl;
10 a = 1;
4 }
10 } while (a == 1);
5 } while (a == 2);
10
6
10
7
10
8
10
9
11
0
11
1
11
2
11
3 fin();
11 return 0;
4}

Ejemplo 3:
1#include <iostream>
2using namespace std;
3
4double saldo(double retiro, double deposito, double saldot) {
5 system("cls");
6 saldot = saldot + deposito - retiro;
7 return saldot;
8}
9
10double deposit(double saldot) {
11 double dep = 0;
12 char sn;
13 do {
14 LDeposito:
15 system("cls");
16 cout << "Ingrese cantidad a Depositar: ";
17 cin >> dep;
18 while (dep <= 0) {
19 cout << "Desea ingresar un valor valido s/S n/N: ";
20 cin >> sn;
21 if (sn == 'S' || sn == 's')
22 goto LDeposito;
23 else
24 exit(0);
25 }
26 saldot = saldo(0, dep, saldot);
27 cout << "Desea realizar otro deposito s/S n/N: ";
28 cin >> sn;
29 } while (sn == 's' || sn == 'S');
30 return saldot;
31}
32
33double retiro(double saldot) {
34 double retir = 0;
35 char sn;
36 system("cls");
37 if (saldot == 0) {
38 cout << "Ud. no cuenta con saldo" << endl;
39 cout << "Desea realizar otra operacion s/S n/N: ";
40 cin >> sn;
41 if (sn == 'S' || sn == 's') {
42 system("cls");
43 main();
44 } else
45 exit(0);
46 }
47 do {
48 LRetir:
49 system("cls");
50 cout << "Ingrese cantidad a Retirar: ";
51 cin >> retir;
52 while (saldot < retir) {
53 cout << "Ud. no cuenta con saldo suficiente para hacer e
54 goto reintentar;
55 }
56 while (retir <= 0) {
57 reintentar:
58 cout << "Desea ingresar un valor valido s/S n/N: ";
59 cin >> sn;
60 if (sn == 'S' || sn == 's')
61 goto LRetir;
62 else
63 exit(0);
64 }
65 saldot = saldo(retir, 0, saldot);
66 cout << "Desea realizar otro retiro s/S n/N: ";
67 cin >> sn;
68 } while (sn == 's' || sn == 'S');
69 return saldot;
70}
71
72double Option(int option1, double saldot) {
73 switch (option1) {
74 case 1:
75 saldot = deposit(saldot);
76 break;
77 case 2:
78 saldot = retiro(saldot);
79 break;
80 case 3: {
81 saldot = saldo(0, 0, saldot);
82 cout << "Usted cuenta con: " << saldot << " dolares" << endl
83 }
84 break;
85 case 4: {
86 system("cls");
87 cout << "Cerrando Sistema..." << endl;
88 exit(0);
89 }
90 break;
91 }
92 return saldot;
93}
94
95int main() {
96 int opt;
97 char sn;
98 double saldot = 0;
99 do {
10 system("cls");
0 cout << "\t\t\tOperaciones Bancarias\n";
10 cout << "1. Deposito\n";
1 cout << "2. Retiro\n";
10 cout << "3. Saldo\n";
2 cout << "4. Salir\n\n";
10 cout << "Elija el numero de la opcion: ";
3 cin >> opt;
10 saldot = Option(opt, saldot);
4 cout << "Desea continuar con otra operacion s/S n/N: ";
10 cin >> sn;
5 } while (sn == 's' || sn == 'S');
10 system("cls");
6 cout << "Cerrando Sistema...\n";
10 exit(0);
7 return 0;
10}
8
10
9
11
0
11
1
11
2
11
3
11
4
11
5
11
6

También podría gustarte