Coders Packet

Simple C++ Program for Banking System

By Shivaani Mathan Kandasamy

In this program you can upload new bank accounts to the system and open a new account, view the details of your account, deposit money to your account and withdraw money from your account.

This is a simple C++ program for Banking. In this program a banking system has been created for a bank named Bank of Arizona. The program is implemented using OOPS concept (Class and Objects) and Switch case. 

The program constitutes of the following Key attributes:

 1. Uploading Accounts to the system

 2. Open a new Account with the Bank

 3. View the details of your existing account.

 4. Deposit Money to your existing account.

 5. Withdraw Money from your existing account.

 

SOURCE CODE

#include
using namespace std;

class Bank_of_Arizona
{
private:       //Private Class                     
    int account_no, balance_amt;
    char name[50], account_type[20];
public:       //Public Class
    void createAccount()           //Public Function to Create an Account
    {
        cout<<"\n Enter the Account Number: ";
        cin>>account_no;
        cout<<"\n Enter Account Holder Name: ";
        cin>>name;
        cout<<"\n Enter type of Account from Savings Account /Fixed Account: ";
        cin>>account_type;
        cout<<"\n Enter Balance (If you are creating a new account Enter 0): ";
        cin>>balance_amt;
    }
    
    void viewAccount()            //Public Function to View the Details of the Account 
    {
        cout<<"\n Account Number: ";
        cout<<account_no;
        cout<<"\n Account Holder Name: ";
        cout<<name;
        cout<<"\n Type of Account: ";
        cout<<account_type;
        cout<<"\n Your Current Balance: ";
        cout<<balance_amt;
    }

    void depositAmount()         //Public Function to Deposit Money to Account
    {
        int amt;
        cout<<"\n Enter the amount that you want to Deposit to your Account: ";
        cin>>amt;
        balance_amt=balance_amt+amt;
        cout<<"\n Thank you the amount has been deposited ";
    }

    void withdrawAmount()         //Public Function to Withdraw Money from Account
    {
        int amt;
        cout<<"\n Enter the amount that you want to Withdraw: ";
        cin>>amt;
        if (amt<=balance_amt)
        {
            balance_amt=balance_amt-amt;
            cout<<"\n Amount Withdrawn! Balance amount= "<<balance_amt;
        }
        else
            cout<<"\n The above Entered amount "<<amt<<" is not present in your account"<<"\n Your current balance is "<<balance_amt;
    }
    int Account(int);
};

int Bank_of_Arizona :: Account(int n)  //Search Account from Record
{
    if(account_no==n)
    {
        viewAccount();
            return 1; 
    }
    return 0;
}

int main()                            //Main Function
{
    int x, amt;
    char ch, opt;
    Bank_of_Arizona B[x];
    int flag=0, n, i;
    cout<<"\n------------------------------------------------------------------------------------------------------------";
    cout<<"\n\t\t\t\t\t\t BANK OF ARIZONA";
    cout<<"\n------------------------------------------------------------------------------------------------------------";
    cout<<"\n\n\t\t WELCOME TO BANK OF ARIZONA";
    do{
    cout<<"\n Enter number of Accounts to be added to the System:";
    cin>>x;
    for(i=0;i<x;i++)
    {
       B[i].createAccount();  
    }
    cout<<"\n Select any one of the option listed below";
    cout<<"\n1. Open a new Account";
    cout<<"\n2. View the details of your Existing Account";
    cout<<"\n3. Deposit money to your Existing Account";
    cout<<"\n4. Withdraw money from your Existing Account";
    cout<<"\n5. Exit";
    cout<<"\n\t Please choose any option from 1-5:\t";
    cin>>ch;
    switch(ch)
    {
        case '1':
        for(i=0;i<=x;i++)
        {
            B[i].createAccount();
        }
        break;
        case '2':
        for(i=0;i<=x;i++)
        {
            B[i].viewAccount();
        }
        break;
        case '3':
        cout<<"\n Enter the Account Number to which the Amount has to be Deposited: ";
        cin>>n;
        for(i=0;i<=x;i++)
        {
            flag=B[i].Account(n);
            if(flag)
            {
                B[i].depositAmount();
                break;
            }
        }
            if(!flag)
            {
                cout<<"\n Invalid Account (or) No such account number exist in our bank";
            }
            break;
            case '4':
            cout<<"\n Enter the Account Number to which the Amount has to be Withdrawn:";
            cin>>n;
            for(i=0;i<x;i++)
            {
                flag=B[i].Account(n);
                if(flag)
                {
                     B[i].withdrawAmount();
                     break;
                }
            }   
                if(!flag)
                {
                    cout<<"\n Invalid Account (or) No such account number exist in our bank";
                }
                break;

            case '5':
            cout<<"\n THANK YOU FOR VISITING OUR BANK";
            break;
            default:
            cout<<"\n Wrong Option";
    }
            cout<<"\n Do you want view more Employee Details ? (y/n).. ";
        cin>>opt;
    }
    while(opt=='y' || opt=='Y');
    return 0;
}

 

Download project

Reviews Report

Submitted by Shivaani Mathan Kandasamy (Shivaani)

Download packets of source code on Coders Packet