Thursday, 13 September 2012

bank program using c++


#include<iostream>
using namespace std;
#include<conio.h>
#include<string.h>
struct bankaccount
{
       char m_name[20];
       int m_accno;
       char m_type[10];
       double m_balance;
       char m_pswd[10];
};
void initial_val(bankaccount *p);
void deposit(bankaccount *q);
void withdraw(bankaccount *r);
void display(bankaccount *s);
void initial_val(bankaccount *p)
{
       cout<<"\n\nName of the depositer: ";
       cout<<"\n************************************\n";
       cin>>p->m_name;
       cout<<"\nAccount No. : ";
       cout<<"\n************************************\n";
       cin>>p->m_accno;
       cout<<"\nType of the account (saving/current): ";
       cout<<"\n************************************\n";
       cin>>p->m_type;
       cout<<"\nBalance amount in the account : Rs ";
       cout<<"\n************************************\n";
       cin>>p->m_balance;
       cout<<"\nPassword: ";
       cout<<"\n************************************\n";
       cin>>p->m_pswd;
}
void deposit(bankaccount *q)
{
       double m;
       cout<<"\nAmount to be deposited: Rs ";
       cout<<"\n************************************\n";
       cin>>m;
       q->m_balance=q->m_balance+m;
       cout<<"\nYour current balance is: Rs "<<q->m_balance;
       cout<<"\n\n";
}
void withdraw(bankaccount *r)
{
       double n;
       char a[10];
       cout<<"\nEnter password: ";
       cout<<"\n************************************\n";
       cin>>a;
       if(strcmp(r->m_pswd,a)==0)
       {
              cout<<"\nAmount to be withdrawn: Rs ";
              cout<<"\n************************************\n";


              cin>>n;
              if(r->m_balance<=n)
              {
                     cout<<"Balance amount is less ==> amount cannot be withdrawn\n";
                     cout<<"\n************************************\n";
              }
              else
              {
                     r->m_balance=r->m_balance-n;
                     cout<<"\nYour current balance is: Rs "<<r->m_balance;
                     cout<<"\n\n";
              }
       }
       else
       {
              cout<<"\nINVALID PASSWORD !!!\n";
              cout<<"\n************************************\n";
       }
}
void display(bankaccount *s)
{
       char b[10];
       cout<<"\nEnter password: ";
       cout<<"\n************************************\n";
       cin>>b;
       if(strcmp(s->m_pswd,b)==0)
       {
              cout<<"\n\n\nName of the depositer: "<<s->m_name;
              cout<<"\n\nBalance amount in the account : "<<s->m_balance;
              cout<<"\n\n";
       }
       else
       {
              cout<<"\nINVALID PASSWORD !!!\n";
              cout<<"\n************************************\n";
       }
}
void main()
{
       bankaccount b;
       int i,c;
       cout<<"\n* This is your bank account *\n";
       cout<<"\n************************************\n";
       cout<<"\n Enter details";
       cout<<"\n************************************\n";
       initial_val(&b);
       while(1)
       {
              cout<<"\n1. Deposit\n"<<"2.Withdraw\n"<<"3.Display\n"<<"4. Exit\n";
              cout<<"\n************************************\n";
              cout<<"\nEnter your choice: ";
              cin>>c;
              switch(c)
              {
              case 1:deposit(&b);
                     break;
              case 2:withdraw(&b);
                     break;
              case 3:display(&b);
                     break;
              case 4:exit(0);
              default:cout<<"\n**INVALID**";
              break;
       }
       }
       getch();
}

No comments:

Post a Comment