Pages

Wednesday, March 23, 2022

C Plus Plus Project : Bank Management

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