Skip to content

Repository files navigation

🏢 Employee Management System

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.


📌 Features

  • ➕ 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

🏗️ Project Structure

Employee Management System
│
├── Employee                  # Parent Class
├── Manager                   # Child Class (Inheritance)
└── EmployeeManagementSystem  # Handles all operations

🛠️ OOP Concepts Implemented

  • ✅ Classes & Objects
  • ✅ Constructors (__init__)
  • ✅ Methods
  • ✅ Encapsulation
  • ✅ Private Attributes
  • ✅ Inheritance
  • ✅ Polymorphism
  • ✅ Method Overriding
  • super()
  • ✅ Dictionary (dict) for Data Storage

📊 Employee Information

Each employee record contains:

  • Employee ID
  • Name
  • Age
  • Department
  • Salary

💻 Technologies Used

  • Python 3
  • Object-Oriented Programming (OOP)

▶️ How to Run

  1. Clone the repository.
  2. Open the project folder.
  3. Run the program:
python main.py

🎯 Learning Outcomes

This 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.

👨‍💻 Author

Ankit Rai

Aspiring SQL Developer | Data Analyst | Python Developer

Employee_Management_System--Python

About

A menu-driven Employee Management System in Python showcasing core OOP concepts including classes, objects, constructors, encapsulation, inheritance, polymorphism, and efficient employee record management using dictionaries.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages