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 start
int 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