Novice-Programmer-007/Bank-System
A simple C++ OOP project for bank account management system — shows classes, struct, static members.
🏦 Bank System (C++ OOP Project)
A simple Bank Account Management System built using Object-Oriented Programming (OOP) principles in C++.
This project demonstrates the use of classes, objects, structures, and static members to manage customer accounts efficiently in a menu-driven console application.
🚀 Features
- 🆕 Create new bank accounts
- 💰 Deposit and withdraw money
- 👤 Display individual account details
- 🏦 Show total bank balance across all accounts
- 🔒 Uses encapsulation and static members for secure, shared data management
🧠 OOP Concepts Used
| Concept | Description |
|---|---|
| Class & Object | Represent each customer’s account as an object |
| Structure inside Class | Store customer details like name and address |
| Encapsulation | Keep data private and access it only through public methods |
| Static Data Member | Track total balance of all accounts |
| Abstraction | Hide internal logic from the user through a simple menu interface |
🧾 Example Menu
===== BANK MENU =====
- Create Account
- Deposit
- Withdraw
- Display Account Details
- Show Total Bank Balance
- Exit
📚 Learning Outcomes
Through this project, I learned how to:
Apply OOP principles to real-world problems
Use static members for shared data tracking
Organize and protect data using encapsulation
Design menu-driven console applications efficiently
💻 How to Run
-
Clone this repository
git clone https://github.com/Novice-programmer-007/Bank-System.git
-
Run Project
bank_system.cpp
⭐ If you found this project helpful or well-organized, please consider giving it a star!