This is a simple console-based Banking System developed in C++.
It is designed for beginners to understand core Object-Oriented Programming (OOP) concepts and file handling in a practical way.
- Create new customer accounts
- Deposit money into accounts
- Withdraw money from accounts
- Transfer money between accounts
- View account details
- View transaction history
- Data is saved automatically using file handling
- C++
- Object-Oriented Programming (OOP)
- File Handling using fstream
- Arrays (fixed size, no STL used)
- main.cpp → Contains full source code of the banking system
- bank.txt → Automatically created file used to store all customer data
g++ main.cpp -o banking
On Windows: banking.exe
On Linux / Mac: ./banking
- When the program starts, it loads data from bank.txt if available
- All customer actions like deposit, withdraw, and transfer are updated in real time
- Data is saved automatically after every operation
- Transactions are stored inside each account
- Maximum 100 customers allowed
- Maximum 100 transactions per account
- Uses fixed-size arrays (no dynamic memory or STL)
This project was built for learning purposes to practice:
- Basic OOP concepts in C++
- File handling in C++
- Structuring a small real-world system
- Input validation and error handling
===== BANKING SYSTEM =====
- Create Account
- Deposit
- Withdraw
- Transfer
- Account Info
- Transactions
- Exit