Se le encomienda a elaborar un proceso algorítmico utilizando términos del lenguaje C++ para la construcción de un sistema de cajero automático tomando en cuenta las principales operaciones:
nota: utilice DFD para su solución
1. Deposito, sea en Soles o dólares
2. Retiro sea en soles y dólares
3. Consulta de saldos
4. cambiar clave
Respuestas a la pregunta
Respuesta:
#include <iostream>
using namespace std;
int main()
{
// La clave correcta
const string claveCorrecta = "1234";
cout << "Bienvenido al cajero automático\n";
cout << "Ingrese la clave: ";
string clave = "";
cin >> clave;
if (clave != claveCorrecta)
{
cout << "Clave incorrecta";
// Con return detenemos la ejecución del programa
return 0;
}
// Si llegamos hasta aquí, podemos estar seguros de que el usuario introdujo la clave correcta
cout << "Clave correcta\nBienvenido\n";
double fondos = 5000; // Simular fondos
string eleccion = "";
// Menú
while (eleccion != "2")
{
// Mostrar fondos
cout << "Fondos disponibles: " << fondos << endl;
// Imprimir menú
cout << "1. Retirar dinero\n2. Salir\nSeleccione: ";
cin >> eleccion;
if (eleccion == "1")
{
// Solicitar cuánto se retira
double retiro;
cout << "Ingrese cantidad a retirar: " << endl;
cin >> retiro;
// Comprobar si puede retirar
if (retiro > fondos || retiro <= 0)
{
cout << "No puede retirar esa cantidad";
}
else
{
// En caso de que sí pueda retirar
cout << "OK. Ha retirado " << retiro << endl;
// Restamos los fondos existentes
fondos = fondos - retiro;
// Y el ciclo sigue...
}
}
}
return 0;
}
Explicación:
:)
Programa en C++ de simulación de cajero automático que permite al usuario ingresar con contraseña, cambiar, hacer deposito, retiro y consulta. Se adjunta imagen de salida del algoritmo y diagrama de flujo.
Código C++ de sistema de cajero automático
#include<iostream>
using namespace std;
int main() {
- // Definir e inicializar variables
bool cmbio;
int key, pass, rspta;
float rtro, sldo, dpsto, c;
key = 123;
c = 0;
cout << "*****CAJERO AUTOMÁTICO*****" << endl;
- // Seleccionar acción en en menú
sldo = 0;
cmbio = false;
- // Ingresamos datos
do {
do {
cout << "Ingrese contraseña (default: 123 o press 0 salir)";
cin >> pass;
- // comprobar ingreso y mostrar resultados
if (pass!=key && pass!=0) {
cout << "acceso denegado" << endl;
c = c+1;
cout << c << " intento, Ud. tiene " << 3-c << " intentos más para ingresar" << endl;
} else {
cmbio = false;
}
} while (!(pass==key || c>2 || pass==0));
while (pass==key && pass!=0 && cmbio==false) {
cout << "Ingrese Opción" << endl;
cout << "*************************" << endl;
cout << "1.- Deposito " << endl;
cout << "2.- Consulta " << endl;
cout << "3.- Retiro " << endl;
cout << "4.- Cambiar clave " << endl;
cout << "0.- Salir " << endl;
do {
cin >> rspta;
} while (!(rspta>=0 && rspta<=4));
- // Procesar datos e imprimir resultados por pantalla
switch (rspta) {
case 0:
pass = 0;
break;
case 1:
cout << "Monto del depósito: ";
do {
cin >> dpsto;
} while (dpsto<=0);
sldo = sldo+dpsto;
break;
case 2:
cout << "Su saldo disponibles es: " << sldo << endl;
break;
case 3:
cout << "Monto a retirar: ";
do {
cin >> rtro;
if (rtro>sldo) {
cout << "error, su retiro es mayor que su saldo ( " << sldo << " )" << endl;
}
} while (rtro>sldo);
sldo = sldo-rtro;
break;
case 4:
cout << "Ingrese nueva clave: ";
cin >> pass;
key = pass;
cmbio = true;
cout << "Clave cambiada exitosamente" << endl;
break;
}
}
} while (!(pass==0 && cmbio==false || c>2));
return 0;
}
Para saber más acerca de programa de cajero automático consulte https://brainly.lat/tarea/63998372
#SPJ2
2.Detalle la sintaxis de las estructuras secuenciales aplicadas en el trabajo. utilice la sintaxis C++ para su solución
3.¿Qué tipos de estructuras repetitivas utiliza en el trabajo y detalle la sintaxis en Lenguaje C++ ?
4. ¿A qué se denomina colecciones en lenguaje C++ y que tipos existen? 5. ¿A