Building a Simple Banking System in C++ Using OOP Concepts

In this blog, we will create a basic banking system in C++ using object-oriented programming. This project will help you understand how to model real-world entities using classes and implement common banking operations like deposit, withdrawal, and viewing account details.

Building a Simple Banking System in C++ Using OOP Concepts

Why Use OOP for a Banking System?

Object-oriented programming allows us to represent complex systems as objects. For a banking system, each account becomes an object that holds its data and operations. This approach keeps the program organized, reusable, and easier to maintain.


Features

  • Create an account with a name, account number, and initial balance.

  • Deposit money into the account.

  • Withdraw money from the account.

  • Display current account details.

#include <iostream>
using namespace std;

class BankAccount{
private:
    string name;
    int accountNumber;
    double balance;

public:
    BankAccount(string accName,int accNum,double initialBalance){
        name=accName;
        accountNumber=accNum;
        balance=initialBalance;
    }

    void deposit(double amount){
        balance+=amount;
        cout<< "₹" <<amount<<" deposited successfully."<<endl;
    }

    void withdraw(double amount){
        if(amount>balance) {
            cout<<"Insufficient balance! Withdrawal failed."<<endl;
        } else{
            balance-=amount;
            cout<<"₹"<<2
            amount<<" withdrawn successfully."<<endl;
        }
    }

    void display() {
        cout << "---------------------------" << endl;
        cout << "Account Holder: " << name << endl;
        cout << "Account Number: " << accountNumber << endl;
        cout << "Current Balance: ₹" << balance << endl;
        cout << "---------------------------" << endl;
    }
};

int main() {
    BankAccount myAccount("Fahim", 12345, 1000.0);
    myAccount.display();
    myAccount.deposit(500);
    myAccount.withdraw(200);
    myAccount.display();
    return 0;
}
Output:

—————————
Account Holder: Fahim
Account Number: 12345
Current Balance: ₹1000
—————————
₹500 deposited successfully.
₹200 withdrawn successfully.
—————————
Account Holder: Fahim
Account Number: 12345
Current Balance: ₹1300
—————————

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top