This is a terminal-based banking system developed in C++, designed to simulate real-world banking operations through a simple and secure command-line interface. The system supports creating new accounts with auto-generated unique IDs, logging in securely as either a user or admin, performing deposits and withdrawals, and checking balances. All data is stored persistently using file handling—no external database is required. Built using Object-Oriented Programming (OOP) principles, the code is modular, reusable, and easy to maintain. This project is ideal for anyone looking to learn file I/O in C++, user authentication, and how to build secure financial applications at a beginner to intermediate level.
Bullet Point Version (clean and simple) Built in C++ with Object-Oriented Programming (OOP)
Stores data using file handling (no database required)
Login system for both users and admin
Auto-generated unique account IDs
Supports deposit, withdrawal, and balance check
Menu-based navigation for smooth terminal interaction
Basic password protection and input validation
Great for learning CLI design, file operations, and basic system security, oop and other operations