Skip to content

syedaliimam340/Programmer-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Mini-Programmer-Management-System

πŸš€ Programmer Management System (C++)

A simple yet powerful console-based Employee Management System built in C++ using Object-Oriented Programming concepts.
This project demonstrates real-world implementation of single-level inheritance, encapsulation, and basic authentication.


πŸ“Œ Project Overview

This system allows you to:

  • Add multiple programmers (employees)
  • Store their personal and professional details
  • Calculate salary based on working hours
  • Track experience based on dates
  • Secure login system with limited attempts
  • Display structured employee profiles

🧠 Concepts Used

This mini project is designed to strengthen core C++ OOP concepts:

  • βœ… Classes & Objects
  • βœ… Encapsulation (private/protected/public members)
  • βœ… Single-Level Inheritance
  • βœ… Function Overloading (logical separation of tasks)
  • βœ… Static Data Members
  • βœ… Basic Authentication Logic
  • βœ… Date-based Experience Calculation

πŸ—οΈ Inheritance Structure

We used Single-Level Inheritance in this project:

πŸ”Ή employee (Base Class)

Contains:

  • Personal info (name, ID, email)
  • Salary calculation
  • Experience tracking
  • Login system

πŸ”Ή programmer (Derived Class)

Extends:

  • Programming language
  • Role (e.g., frontend, backend)

πŸ”’ Inheritance Type: Private Inheritance


πŸ” Features

πŸ‘€ Employee Setup

  • Name, ID, working hours
  • Salary per hour
  • Email & password (with validation)

πŸ’° Salary Calculation

  • Daily Salary = hours Γ— pay/hour
  • Monthly Salary = daily Γ— 30

πŸ“… Experience System

  • Auto-calculated from joining date to current date

Rating Levels:

  • ⭐ Senior (5+ years)
  • ⭐ Associate (3–5 years)
  • ⭐ Newcomer (1–3 years)

πŸ”‘ Login System

  • Email & password authentication
  • Maximum 3 attempts
  • Access control before showing data

πŸ–₯️ Sample Workflow

  1. Enter number of programmers
  2. Input details for each employee
  3. Login for each employee
  4. If login successful β†’ display profile
  5. Otherwise β†’ access denied

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages