Cpp Project :bank management
//bank management#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
char gr;int total_account;class account_class { private: int account_code;string account_name;
int depo; int withd; int balance; int loans; int loan_flag; int card_flag; public:account_class();
~account_class();
void f_a_entry (int i);
void f_deposit(); void f_withdraw(); void f_show_account(); int f_a_search(); void f_loans(); void f_c_card();}account[150];
//main function startint main(){ int a,i=0;while(1) //action menu start
{ cout << "\n\n\n\t\n"; cout << "\t \n"; cout << "\t 1.Press 1 to add a new account \n"; cout << "\t 2.Press 2 to deposit money \n"; cout << "\t 3.Press 3 to withdraw money \n"; cout << "\t 4.Press 4 to show your account \n"; cout << "\t 5.Press 5 to get loans \n"; cout << "\t 6.Press 6 to get credit card \n"; cout << "\t 7.Press 7 to EXIT \n"; cout << "\t \n"; cout << "\t\n"; cout << "\n What do you want?(1,2,3,4,5,6,7): ";cin >> a;
while(a<1||a>7) { cout << "\n\tYour entry was invalid\n"; cout << "\tPlease select one of the action from the above list: ";cin >> a;
}
switch(a) { case 1: account[i].f_a_entry (i); //p_info(i);i++;
total_account=i;
break; case 2: account[i].f_deposit(); break; case 3: account[i].f_withdraw(); break; case 4: account[i].f_show_account(); break; case 5: account[i].f_loans(); break; case 6: account[i].f_c_card(); break;}
if(a==7) break;}
return 0;}
account_class::account_class()
{account_code=1000;
loans=0;
balance=0;
loan_flag=0;
card_flag=0;
}
account_class::~account_class()
{}
void account_class::f_a_entry (int i)
{ cout << "\n\t \n";account[i].account_code+=i;
cout << "\n\t account Code : " << account[i].account_code;gr=getchar();
cout << "\n\t Enter account holder name : ";getline(cin,account[i].account_name);
cout << "\n\t You have successfully added another account. \n"; cout << "\t \n\n";}
void account_class::f_deposit(){ int i,depo;i=f_a_search();
cout << "\n\t| Enter deposit ammount : ";cin >> depo;
account[i].depo= depo;
account[i].balance += depo;
cout << "\t\n";}
void account_class::f_withdraw(){ int i,withd;i=f_a_search();
cout << "\n\t| Enter withdraw ammount : ";cin >> withd;
cout << "\n";account[i].withd= withd;
account[i].balance -= withd;
}
void account_class::f_show_account(){ int i;i=f_a_search();
string card_status;
if(account[i].card_flag==0) card_status= "Have a Credit Card"; else card_status= "No Credit Card"; cout << "\n\\n"; cout << "\n\t"; cout << "\n\t account Code : " << account[i].account_code; cout << "\n\t account name : " << account[i].account_name;cout << "\n\t Current balance : " << account[i].balance << "BDT";
cout << "\n\t Last deposit : " << account[i].depo << "BDT";
cout << "\n\t Last withdraw amount : " << account[i].withd << "BDT";
cout << "\n\t Loan status : " << account[i].loans << "BDT";
cout << "\n\t Credit Card status : " << card_status; cout << "\n\t\n";}
int account_class::f_a_search(){ int i; int temp; cout << "\n\t"; cout << "\n\t"; cout << "\n\t Enter account code : ";cin >> temp;
while(temp<1000) { cout << "\n\t Your entry was invalid"; cout << "\n\t Please give your account id carefully: ";cin >> temp;
}
for(i=0;i<total_account;i++) { if(temp==account[i].account_code) break;}
return i;}
void account_class::f_loans(){ int i;i=f_a_search();
if( account[i].balance>=50000) {account[i].loans += account[i].balance*25/100;
cout << "\n\t You have successfully got " << account[i].loans << "BDT as loans";
account[i].loan_flag=1;
}
else cout << "\n\t Sorry You are not allowed to get loans.\n"; cout << "\n\t\n";}
void account_class::f_c_card(){ int i;i=f_a_search();
if (account[i].loan_flag==0) { if(account[i].depo>account[i].withd) { cout << "\n\t Here is your credit card. Please take this\n"; account[i].card_flag=1; //there is no error}
}
else cout << "\n\t Sorry You are not elligible to get credit card.\n"; cout << "\n\n";}
No comments:
Post a Comment