This project is a Command Line Interface (CLI) based Banking System developed in C++ using Object-Oriented Programming (OOP) principles.
It allows account holders to manage their bank accounts, perform transactions, and view statements. It also includes a branch manager module with administrative privileges.
✅ User Registration & Login
✅ Multiple Account Management (Savings, Checking/Current)
✅ Deposit and Withdrawal Operations
✅ Transaction Statements for Each Account
✅ Password Management for Account Holders
✅ Branch Manager Login with Admin Controls
✅ Secure Credential Verification
✅ Modular, Scalable, and Optimized Code Structure
- Ensure you have a C++ compiler (like
g++) installed. - Compile the program:
g++ -o banking_system banking_system.cpp
- Run the program:
./banking_system
- Register: Create a unique username and password.
- Login: Secure access to personal accounts.
- Create Account: Open Savings or Checking/Current accounts.
- Deposit/Withdraw: Add or remove funds.
- Balance Check: View current balance.
- Transaction Statement: View deposit and withdrawal history.
- Password Change: Update login password.
- View All Users: See all users and their accounts.
- View Account Statement: Check transactions of any account.
- Language: C++
- Paradigm: Object-Oriented Programming (OOP)
- Interface: Command Line
- File-based data storage (persistent user data)
- Interest calculation for savings accounts
- Transaction timestamps
- User-friendly CLI improvements
- Enhanced security with encrypted passwords
User: Handles user accounts and authentication.Account: Manages account operations and transactions.Transaction: Records each deposit and withdrawal.Admin: Grants privileged access to managers.