Data members
AccountNo
OpeningDate
AmountDeposited
AccountType
Member Functions
getAccountDetails()
printAccountDetails()
dotransaction()
Programs
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<iomanip.h>
Class Bank{
private:
int Accno;
char AccName[40];
char AccType;
float AmtDeposit;
char OpeningDate[10];
public:
void getAccountDetails()
{
cout<<"Get Account Details one by one\n";
cout<<"AccountNumber:";
cin>>Accno;
//cout<<"AccountHolderNmae:(type dot(.) to end string)";
//cin.getline(AccName,40,'.');
cout<<"AccountHolderName:";
cin>>AccName;
cout<<"AccountType(c-Current,r-Recurrng,s-Savings:";
cin>>AccType;
cout<<"Amount Deposited";
cin>>AmtDeposit;
cout<<"OpeningDate:";
cin>>OpeningDate;
}
void printAccountDetails()
{
cout<<"AccountHolder's Details..\n";
cout<<"-----------------------\n";
cout<<"AccountNumber:"<<Accno<<"\n";
cout<<"Name :"<<AccName<<"\n";
cout<<"Account Type:"<<AccType<<"\n";
cout<<"Amount Deposit:"<<AmtDeposit<<"\n";
cout<<"OpeningDate :"<<OpeningDate<<"\n";
cout<<"--------------------------\n";
}
void doTrans()
{
char type;
float tamt;
cout<<"Transaction process \n";
cout<<"---------------------\n";
cout<<"Get Transaction Amount";
cin>>tamt;
cout<<"Get Transaction Type(W-Withdrawl, D-Deposit)";
cin>>type;
if(AccType=='R'||type=='r')
{
cout<<"Sorry! Transaction not possible for this type\n";
}
if(type=='W||type=='W')
{
if(AmtDeposit-tamt>500)
{
AmtDeposit=AmtDeposit-tamt;
cout<<"Transaction Completed\n";
cout<<"Your Current Balance is"<<AmtDeposit<<"\n";
}
else
{
cout<<"Sorry! Transaction not possible\n";
cout<<"You have only"<<AmtDeposit<<"amount\n";
}
}
else
if(type=='D'||type=='d')
{
AmtDeposit=AmtDeposit+tamt;
cout<<"Your Current Balance is"<<AmtDeposit<<"\n";
}
}
};
void main()
{
Bank B;
clrscr();
B.getAccountDetails();
cout<<"------------------------\n";
cout<<"AccountDetails Before Transaction\n";
B.printAccountDetails();
B.doTrans();
cout<<"--------------------------\n";
cout<<"AccountDetails After Transaction\n";
B.printAccountDetails();
getch();
}
Output:
GetAccountDetails one by one
AccountNumber:93000123
AccountHolderName:Sivaraman
AccountType(c-Current,r-Recurring,s-Savings:c
Amount Deposited1500
OpeningDate:10/01/2001
---------------------------------
AccountDetails Before Transaction
AccountHolder's Details..
---------------------------------
AccountNumber:4539
Name :Sivaraman
Account Type :C
Amount Deposit:1500
OpeningDate :10/01/2001
----------------------------------
Transaction process
-----------------------------
Get Transaction Amount500
Get Transaction Type(W-Withdrawl, D-Deposit)D
Your Current Balance is 2000
------------------------------
AccountDetails After Transaction
AccountHolder's Details..
-----------------------------
AccountNo
OpeningDate
AmountDeposited
AccountType
Member Functions
getAccountDetails()
printAccountDetails()
dotransaction()
Programs
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<iomanip.h>
Class Bank{
private:
int Accno;
char AccName[40];
char AccType;
float AmtDeposit;
char OpeningDate[10];
public:
void getAccountDetails()
{
cout<<"Get Account Details one by one\n";
cout<<"AccountNumber:";
cin>>Accno;
//cout<<"AccountHolderNmae:(type dot(.) to end string)";
//cin.getline(AccName,40,'.');
cout<<"AccountHolderName:";
cin>>AccName;
cout<<"AccountType(c-Current,r-Recurrng,s-Savings:";
cin>>AccType;
cout<<"Amount Deposited";
cin>>AmtDeposit;
cout<<"OpeningDate:";
cin>>OpeningDate;
}
void printAccountDetails()
{
cout<<"AccountHolder's Details..\n";
cout<<"-----------------------\n";
cout<<"AccountNumber:"<<Accno<<"\n";
cout<<"Name :"<<AccName<<"\n";
cout<<"Account Type:"<<AccType<<"\n";
cout<<"Amount Deposit:"<<AmtDeposit<<"\n";
cout<<"OpeningDate :"<<OpeningDate<<"\n";
cout<<"--------------------------\n";
}
void doTrans()
{
char type;
float tamt;
cout<<"Transaction process \n";
cout<<"---------------------\n";
cout<<"Get Transaction Amount";
cin>>tamt;
cout<<"Get Transaction Type(W-Withdrawl, D-Deposit)";
cin>>type;
if(AccType=='R'||type=='r')
{
cout<<"Sorry! Transaction not possible for this type\n";
}
if(type=='W||type=='W')
{
if(AmtDeposit-tamt>500)
{
AmtDeposit=AmtDeposit-tamt;
cout<<"Transaction Completed\n";
cout<<"Your Current Balance is"<<AmtDeposit<<"\n";
}
else
{
cout<<"Sorry! Transaction not possible\n";
cout<<"You have only"<<AmtDeposit<<"amount\n";
}
}
else
if(type=='D'||type=='d')
{
AmtDeposit=AmtDeposit+tamt;
cout<<"Your Current Balance is"<<AmtDeposit<<"\n";
}
}
};
void main()
{
Bank B;
clrscr();
B.getAccountDetails();
cout<<"------------------------\n";
cout<<"AccountDetails Before Transaction\n";
B.printAccountDetails();
B.doTrans();
cout<<"--------------------------\n";
cout<<"AccountDetails After Transaction\n";
B.printAccountDetails();
getch();
}
Output:
GetAccountDetails one by one
AccountNumber:93000123
AccountHolderName:Sivaraman
AccountType(c-Current,r-Recurring,s-Savings:c
Amount Deposited1500
OpeningDate:10/01/2001
---------------------------------
AccountDetails Before Transaction
AccountHolder's Details..
---------------------------------
AccountNumber:4539
Name :Sivaraman
Account Type :C
Amount Deposit:1500
OpeningDate :10/01/2001
----------------------------------
Transaction process
-----------------------------
Get Transaction Amount500
Get Transaction Type(W-Withdrawl, D-Deposit)D
Your Current Balance is 2000
------------------------------
AccountDetails After Transaction
AccountHolder's Details..
-----------------------------
No comments:
Post a Comment