Skip to content

Latest commit

Β 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’³ Banking Management System (C++)

A console-based Banking Management System written in C++ that demonstrates Object-Oriented Programming (OOP) concepts such as inheritance, polymorphism, and encapsulation. It supports multiple account types, real-time interest calculation using multithreading, and an interactive menu-driven interface for user-friendly navigation.


πŸš€ Features

βœ… Object-Oriented Design

Uses classes and objects to model real-world banking operations.

Demonstrates inheritance to manage different account types (e.g., Savings, Current).

Applies polymorphism for handling account operations dynamically.

βœ… Multiple Account Types

Savings Account with interest calculation.

Current Account with overdraft facility.

Base Account class with common attributes (name, account number, balance).

βœ… Real-Time Interest Calculation

Uses C++ multithreading to calculate and apply interest periodically in the background.

βœ… Menu-Driven Console UI

Create, view, deposit, withdraw, and close accounts.

Clear and easy-to-navigate console menu.

βœ… Error Handling

Input validation for secure and reliable transactions.

Handles exceptions such as insufficient balance.


πŸ—οΈ Concepts Used

Classes & Objects (Encapsulation of data and behavior)

Inheritance (Base Account β†’ SavingsAccount, CurrentAccount)

Polymorphism (Virtual functions for dynamic behavior)

Multithreading (std::thread for background tasks)

File I/O (Optional: Save account details to file for persistence)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors