1.Withdrawal
2.Deposit
3.Balance Inquiry
4.Creation of Account.
I have this code with me and it works fine until I create individual account,after which it is entering infinite loop.I checked the code and its not givin me any clues for error whatsoever.
I plan to create account and then perform above functions but its just not running properly.I also need suggestions for any improvements regarding string usage and class implementation.
Do I need to use file to read the account details? Or it will work without it.
Here's the code below.
Expand|Select|Wrap|Line Numbers
- #include<iostream>
- #include<string>
- using namespace std;
- using std::cout;
- using std::endl;
- using std::string;
- class account
- {
- string name;
- string type;
- int acc_no;
- float bal;
- public:
- void create(string &n,string &t,int an,float bl)
- {
- name.assign(n);
- type.assign(t);
- acc_no=an;
- bal=bl;
- }
- void deposit(float dep)
- {
- bal=bal+dep;
- cout<<"You deposited "<<dep<<"and your new balance is "<<bal;
- }
- void withd(float dep)
- {
- bal=bal-dep;
- cout<<"Your withdrawl amount is "<<dep<< " and your balance is "<<bal;
- }
- void display(void);
- };
- void account::display(void)
- {
- cout<<"Name "<<name<<endl;
- cout<<"Balance "<<bal;
- }
- int main()
- {
- account ac;
- string a_name;
- string a_type;
- // char c;
- int a_no,ch;
- float a_bal;
- // cout<<"Do you have an account in bank? Y/N\n";
- // cin>>c;
- // if(c=='N')
- // {
- cout<<"Enter your details in following manner\n";
- cout<<"Name of the account holder \t";
- cin>>a_name;
- cout<<"Type of the account whether savings or current \t ";
- cin>>a_type;
- cout<<"Account Number \t";
- cin>>a_no;
- cout<<"Initial Balance \t";
- cin>>a_bal;
- ac.create(a_name,a_type,a_no,a_bal);
- cout<<"Your account has been created!!!";
- // }
- // else
- // {
- cout<<"Enter your options as follows\n";
- cout<<"1.Deposit\n";
- cout<<"2.Withdrawl\n";
- cout<<"3.Balance Enquiry";
- while(ch!=4)
- {
- switch(ch)
- {
- case 1:
- cout<<"Enter amount to be deposited\n";
- cin>>a_bal;
- ac.deposit(a_bal);
- break;
- case 2:
- cout<<"Enter amount to be withdrawled";
- cin>>a_bal;
- ac.deposit(a_bal);
- break;
- case 3:
- ac.display();
- break;
- case 4:
- exit(0);
- default:
- cout<<"Please enter proper option!!";
- // }
- }
- }
- return 0;
- }