Basic Program for banking system

 Basic Program for banking system

 /*
Aimed at beginners. Not a hard one.
Author: Shubham Patil

*/
#include <iostream>
#include <cstdio>
#include <cstdlib>

using namespace std;
int menu();
int deposit();
void withdraw();
void transfer();
void checkdetails();

struct Account{
    int tdeposit,twithdraw,ttransfer,amount,totalamount=1000;
}a;

int main()
{
    char ch;
    a.twithdraw=0;
    a.tdeposit=0;
    a.ttransfer=0;
    //menu();
    do{
    switch(menu())
        {
        case 1:
            {
                deposit();
                cout<<"Your total balance now is:"<<a.totalamount<<endl;
                break;
            }
        case 2:
            {
                withdraw();
                cout<<"Your total balance now is:"<<a.totalamount<<endl;
                break;
            }
        case 3:
            {
                transfer();
                cout<<"Your total balance now is:"<<a.totalamount<<endl;
                break;
            }
        case 4:
            {
                checkdetails();
                break;
            }
        case 5:
            {
                exit(0);
                break;
            }
        default:
        {
        cout<<"Invalid choice"<<endl;
            break;
        }
    }
        cout<<"Do you want to continue"<<endl;
        cin>>ch;
    }while(ch!='q'||ch!='Q');

    return 0;
}

int deposit()
{
    cout<<"Enter the amount to deposit"<<endl;
    cin>>a.amount;
    a.totalamount+=a.amount;
    a.tdeposit+=a.amount;

    return 0;
}

void transfer()
{
    cout<<"Enter the amount to deposit"<<endl;
    cin>>a.amount;

    a.totalamount+=a.amount;

    if(a.totalamount<a.amount)
    {
        cout<<"Not enough balance in the account\n";
    }
    else{
        a.totalamount-=a.amount;
        a.ttransfer+=a.amount;
    }

}

void withdraw()
{
    cout<<"Enter the amount to withdraw"<<endl;
    cin>>a.amount;
    if(a.totalamount<a.amount)
    {
        cout<<"Not enough balance in the account\n";
    }
    else{
        a.totalamount-=a.amount;
    }

    a.twithdraw+=a.amount;
}

void checkdetails()
{
    cout<<"Your available balance is "<<a.totalamount<<endl;
    cout<<"Your total withdraw is "<<a.twithdraw<<endl;
    cout<<"Your total deposit is "<<a.tdeposit<<endl;

    cout<<"Your total transfer is "<<a.ttransfer<<endl;
}
int menu()
{
    char ch;
    int choice;
    cout<<"\nBANKING SYSTEM\n";
    cout<<"1.Deposit"<<endl;
    cout<<"2.Withdraw"<<endl;
    cout<<"3.Transfer"<<endl;
    cout<<"4.Check Deposit"<<endl;
    cout<<"5.Exit"<<endl;
    cin>>choice;
    return choice;

}

Post a Comment

0 Comments