Sistema de gestión de cajeros automáticos usando C++

Los cajeros automáticos son cajeros automáticos que se utilizan para realizar transacciones financieras diarias. Los cajeros automáticos se pueden utilizar para retirar dinero o depositar dinero o incluso para conocer la información de una cuenta como el monto del saldo, etc. Son convenientes y fáciles de usar, permiten a los consumidores realizar transacciones rápidas de autoservicio.

En este artículo, analizaremos el Sistema de gestión de cajeros automáticos en C++, que es una aplicación que brinda a los usuarios todos los aspectos que debe tener un cajero automático real, es decir, un cajero automático. Es un programa basado en menús que tiene funciones de cajero automático que incluyen:

  1. Ingrese Nombre, Número de cuenta, Tipo de cuenta que se mostrará durante las transacciones.
  2. Muestra la información sobre la persona que está realizando la transacción.
  3. Ingrese el monto a depositar en la cuenta.
  4. Muestra el Saldo en la cuenta.
  5. Ingrese el monto a retirar de la cuenta y luego se muestra el saldo disponible.
  6. Cancelar la transacción.

Enfoque: Este programa utiliza conceptos básicos de clase , modificadores de acceso en C++ , tipos de datos , variables , Switch Case , etc. A continuación se muestran las funcionalidades que se implementarán:

  • setvalue() : Esta función se usa aquí para configurar los datos usando el método básico de entrada y salida en C++, es decir, declaraciones cout y cin que muestran y toman entradas del teclado, es decir, del usuario respectivamente.
  • showvalue(): esta función se utiliza para imprimir los datos.
  • deposit(): Esta función ayuda a depositar dinero en una cuenta en particular.
  • showbal( ): Esta función muestra el saldo total disponible después del depósito.
  • retirar(): esta función ayuda a retirar dinero de la cuenta.
  • main() : esta función es un caso de cambio simple(para hacer elecciones) dentro de un ciclo while infinito para que cada vez que el usuario pueda seleccionar opciones.

A continuación se muestra el programa C++ que utiliza el enfoque anterior:

C++

// C++ program to implement the ATM
// Management System
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
class Bank {
 
    // Private variables used inside class
private:
    string name;
    int accnumber;
    char type[10];
    int amount = 0;
    int tot = 0;
 
    // Public variables
public:
    // Function to set the person's data
    void setvalue()
    {
        cout << "Enter name\n";
        cin.ignore();
 
        // To use space in string
        getline(cin, name);
 
        cout << "Enter Account number\n";
        cin >> accnumber;
        cout << "Enter Account type\n";
        cin >> type;
        cout << "Enter Balance\n";
        cin >> tot;
    }
 
    // Function to display the required data
    void showdata()
    {
        cout << "Name:" << name << endl;
        cout << "Account No:" << accnumber << endl;
        cout << "Account type:" << type << endl;
        cout << "Balance:" << tot << endl;
    }
 
    // Function to deposit the amount in ATM
    void deposit()
    {
        cout << "\nEnter amount to be Deposited\n";
        cin >> amount;
    }
 
    // Function to show the balance amount
    void showbal()
    {
        tot = tot + amount;
        cout << "\nTotal balance is: " << tot;
    }
 
    // Function to withdraw the amount in ATM
    void withdrawl()
    {
        int a, avai_balance;
        cout << "Enter amount to withdraw\n";
        cin >> a;
        avai_balance = tot - a;
        cout << "Available Balance is" << avai_balance;
    }
};
 
// Driver Code
int main()
{
    // Object of class
    Bank b;
 
    int choice;
 
    // Infinite while loop to choose
    // options everytime
    while (1) {
        cout << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~"
             << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
             << "~~~WELCOME~~~~~~~~~~~~~~~~~~"
             << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
             << "~~~~~~~~~\n\n";
        cout << "Enter Your Choice\n";
        cout << "\t1. Enter name, Account "
             << "number, Account type\n";
        cout << "\t2. Balance Enquiry\n";
        cout << "\t3. Deposit Money\n";
        cout << "\t4. Show Total balance\n";
        cout << "\t5. Withdraw Money\n";
        cout << "\t6. Cancel\n";
        cin >> choice;
 
        // Choices to select from
        switch (choice) {
        case 1:
            b.setvalue();
            break;
        case 2:
            b.showdata();
            break;
        case 3:
            b.deposit();
            break;
        case 4:
            b.showbal();
            break;
        case 5:
            b.withdrawl();
            break;
        case 6:
            exit(1);
            break;
        default:
            cout << "\nInvalid choice\n";
        }
    }
}

Producción:

  • Mostrando las opciones: 
     

  • Para la Opción 1: 
     

  • Para la opción 3: 
     

  • Para la opción 2: 
     

  • Para la opción 5: 
     

Publicación traducida automáticamente

Artículo escrito por mohitssahay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *