Aim: To implement a program for bank account using static data type.
Code:
class bank
{
static int acc_no;
int acc;
float bal;
public:
int open_ac(float b)
{
acc_no++;
acc=acc_no;
bal=b;
return(acc_no);
}
void deposit()
{
int am;
cout<<"Enter amount: Rs.";
cin>>am;
bal=bal+am;
cout<<"Amount Deposited!\nNew Balance: Rs. "<
}
void withdrawl()
{
int am;
cout<<"Enter amount: Rs.";
cin>>am;
if(bal<(am+500))
cout<<"Sorry! transaction can not be processed. Balance not available.";
else
{
bal=bal-am;
cout<<"Amount withdrawn.";
cout<
}
}
};
int bank :: acc_no=99;
void main()
{
int c,x=0,b,id;
clrscr();
bank cust[5];
cout<<"BANK DATABASE";
do
{
cout<<"\n1. Create A/c.\n2. Deposit\n3. Withdrawl\n4. Exit";
cout<<"\n\nEnter your choice:";
cin>>c;
switch(c)
{
case 1:
cout<
cin>>b;
id=cust[x].open_ac(b);
x++;
cout<<"You a/c is opened! A/c No. "<
break;
case 2:
cout<<"Enter A/c No. for deposit:";
cin>>id;
if(id>(x+99))
{
cout<<"Wrong A/c no.";
break;
}
cust[id-100].deposit();
break;
case 3:
cout<<"Enter A/c No. for withdrawl:";
cin>>id;
if(id>(x+99))
{
cout<<"Wrong A/c no.";
break;
}
cust[id-100].withdrawl();
break;
case 4:
exit(1);
break;
}
}while(x<=4);
getch();
}
Output:
BANK DATABASE
1. Create A/c.
2. Deposit
3. Withdrawl
4. Exit
Enter your choice:1
Enter balance:4000
You a/c is opened! A/c No. 100
1. Create A/c.
2. Deposit
3. Withdrawl
4. Exit
Enter your choice:2
Enter A/c No. for deposit:100
Enter amount: Rs.800
Amount Deposited!
New Balance: Rs. 4800
1. Create A/c.
2. Deposit
3. Withdrawl
4. Exit
Enter your choice:3
Enter A/c No. for withdrawl:100
Enter amount: Rs.900
Amount withdrawn.
Balance: Rs.3900
1. Create A/c.
2. Deposit
3. Withdrawl
4. Exit
Enter your choice:4