Bank Management System With CPP
About This Project:-
Bank Management System is based on a concept of recording customer’s account details. Here the user can perform all the tasks like creating an account, deposit amount, add money to account ,check balance, There’s no login system for this project. All the main features for banking system are set in this project.ব্যাঙ্ক ম্যানেজমেন্ট সিস্টেম গ্রাহকের অ্যাকাউন্টের বিবরণ রেকর্ড করার ধারণার উপর ভিত্তি করে। এখানে ব্যবহারকারী একটি অ্যাকাউন্ট তৈরি, জমার পরিমাণ, অর্থ উত্তোলন, ব্যালেন্স চেক, সমস্ত অ্যাকাউন্ট হোল্ডারদের বিশদ দেখতে, একটি অ্যাকাউন্ট বন্ধ এবং একটি অ্যাকাউন্ট সংশোধন করার মতো সমস্ত কাজ সম্পাদন করতে পারে। এই Project জন্য কোন লগইন সিস্টেম নেই. ব্যাংকিং সিস্টেমের জন্য সমস্ত প্রধান বৈশিষ্ট্য এই Project সেট করা আছে.
1)create account
2)add money to account
3)deposit money from account
4)add money mycash from bank account
Talking about above this features of the Bank Management System, a user can create an account
by providing the name of the account holder, account number, select amount type whether its
Saving account or Current account and providing an initial amount. Then the user can also
deposit and withdraw money just by providing his/her account, then the system displays his/her profile
and entering an amount. For certain purpose, he/she can also check for the balance inquiry
which displays the account holder’s name with account number type and amount.
He/she can also check for all the account holder’s list.
Another feature is that the user can also add money Mycash from bank account.
ব্যাঙ্ক ম্যানেজমেন্ট সিস্টেমের এই বৈশিষ্ট্যগুলির উপরে কথা বললে, একজন ব্যবহারকারী অ্যাকাউন্টধারীর নাম, অ্যাকাউন্ট নম্বর প্রদান করে একটি অ্যাকাউন্ট তৈরি করতে পারেন, সেভিং অ্যাকাউন্ট বা কারেন্ট অ্যাকাউন্ট হোক না কেন পরিমাণের ধরন নির্বাচন করুন এবং একটি প্রাথমিক পরিমাণ প্রদান করতে পারেন। তারপর ব্যবহারকারী শুধুমাত্র তার/তার অ্যাকাউন্ট প্রদান করে অর্থ জমা এবং উত্তোলন করতে পারেন, তারপর সিস্টেমটি তার প্রোফাইল প্রদর্শন করে এবং একটি পরিমাণ প্রবেশ করায়। নির্দিষ্ট উদ্দেশ্যে, তিনি ব্যালেন্স অনুসন্ধানের জন্যও পরীক্ষা করতে পারেন যা অ্যাকাউন্ট নম্বরের ধরন এবং পরিমাণ সহ অ্যাকাউন্টধারীর নাম প্রদর্শন করে। তিনি/তিনি সমস্ত অ্যাকাউন্ট হোল্ডারের তালিকাও পরীক্ষা করতে পারেন। আরেকটি বৈশিষ্ট্য হল ব্যবহারকারী ব্যাঙ্ক অ্যাকাউন্ট থেকে টাকা Mycash যোগ করতে পারেন।
#include<bits/stdc++.h> using namespace std; class BankAccount { public: string account_holder; string address; int age; int account_number; protected: int balance; private: string password; public: BankAccount(string account_holder,string address,int age,string password) { this->account_holder = account_holder; this->address=address; this->age=age; this->password=password; this->account_number=rand()%100000000; this->balance=0; cout<<"Your account no is "<<this->account_number<<endl; } int show_balance(string password) { if(this->password == password) { return this->balance; } else { return -1; } } void add_money(string password,int amount) { if(amount < 0) { cout<<"Invalid amount"<<endl; return; } if(this->password==password) { this->balance += amount; cout<<"add money successful"<<endl; } else { cout<<"password didn't match"<<endl; } } void deposit_money(string password,int amount) { if(amount < 0) { cout<<"Invalid amount"<<endl; return; } if(this->balance<amount) { cout<<"Insufficient balance"<<endl; return; } if(this->password == password) { this->balance -= amount; cout<<"Deposit money is succesful"<<endl; } else { cout<<"Password didn't match"<<endl; } } friend class MyCash; }; class MyCash { protected: int balance; public: MyCash() { this->balance=0; } void add_money_from_bank(BankAccount *myAccount,string password,int amount) { if(amount < 0) { cout<<"Invalid amount"<<endl; return; } if(myAccount->balance<amount) { cout<<"Insufficient balnace"<<endl; return; } if(myAccount->password==password) { this->balance+=amount; myAccount->balance -= amount; cout<<"add money from bank is succesful"<<endl; } else { cout<<"password didn't match"<<endl; } } int show_balance() { return balance; } }; BankAccount* create_account() { string account_holder,password,address; int age; cout<<"CREATE ACCOUNT"<<endl; cin>>account_holder>>address>>age>>password; BankAccount *myAccount = new BankAccount(account_holder,address,age,password); return myAccount; } void add_money(BankAccount *myAccount) { string password; int amount; cout<<"ADD MONEY"<<endl; cin>>password>>amount; myAccount->add_money(password,amount); cout<<"Your bank balnance is "<<myAccount->show_balance("123")<<endl; } void deposit_money(BankAccount *myAccount) { string password; int amount; cout<<"DEPOSIT MONEY"<<endl; cin>>password>>amount; myAccount->deposit_money(password,amount); cout<<"Your bank balnance is "<<myAccount->show_balance("123")<<endl; } void add_money_from_bank(MyCash *myCash,BankAccount *myAccount) { string password; int amount; cout<<"ADD MONEY FROM BANK"<<endl; cin>>password>>amount; myCash->add_money_from_bank(myAccount,password,amount); cout<<"Your bank balnance is "<<myAccount->show_balance("123")<<endl; cout<<"MyCash balance is "<<myCash->show_balance()<<endl; } int main() { BankAccount *myAccount = create_account(); MyCash *myCash = new MyCash(); // add_money(myAccount); // deposit_money(myAccount); // MyCash *myCash = new MyCash(); // add_money_from_bank(myCash,myAccount); while(true) { cout<<"Select option: "<<endl; cout<<"1. Add Money to Bank: "<<endl; cout<<"2. Deposit Money from Bank: "<<endl; cout<<"3. Add Money to MyCash from Bank: "<<endl; int option; cin>>option; if(option == 1) { add_money(myAccount); } else if(option == 2) { deposit_money(myAccount); } else if(option == 3) { add_money_from_bank(myCash,myAccount); } else { cout<<"Invalid option"<<endl; } } return 0; }
Output:-
Comments
Post a Comment