A Python-based Employee Management System developed using Object-Oriented Programming (OOP) principles. The application allows users to manage employee records by performing CRUD operations while demonstrating important OOP concepts such as Encapsulation, Inheritance, Polymorphism, Constructors, and Dictionaries.
- ➕ Add New Employee
- ✏️ Update Employee Details
- ❌ Delete Employee
- 🔍 Search Employee by ID
- 📋 Display All Employees
- 💰 Calculate Average Salary
- 👨💼 Support Manager Class using Inheritance
- 📦 Store Employee Objects using Dictionary
Employee Management System
│
├── Employee # Parent Class
├── Manager # Child Class (Inheritance)
└── EmployeeManagementSystem # Handles all operations
- ✅ Classes & Objects
- ✅ Constructors (
__init__) - ✅ Methods
- ✅ Encapsulation
- ✅ Private Attributes
- ✅ Inheritance
- ✅ Polymorphism
- ✅ Method Overriding
- ✅
super() - ✅ Dictionary (
dict) for Data Storage
Each employee record contains:
- Employee ID
- Name
- Age
- Department
- Salary
- Python 3
- Object-Oriented Programming (OOP)
- Clone the repository.
- Open the project folder.
- Run the program:
python main.pyThis project demonstrates how to:
- Design applications using OOP.
- Perform CRUD operations.
- Manage objects efficiently using dictionaries.
- Apply inheritance and polymorphism in real-world scenarios.
- Build a structured, menu-driven Python application.
Ankit Rai
Aspiring SQL Developer | Data Analyst | Python Developer