Skip to content

Manages employee records using a circular linked list, supporting dynamic insertion, deletion, search, and alphabetical display with modular C functions and structured output.

License

Notifications You must be signed in to change notification settings

rajghosh06-dev/Employee-Management-System-using-CLL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌀 Employee Management System (Circular Linked List)

This C-based project implements an Employee Management System using a Circular Singly Linked List. It allows dynamic storage and manipulation of employee records, including salary calculations and name-based operations.

📌 Features

  • Add new employee records with salary breakdown
  • Delete employee by ID
  • Modify employee details
  • Search employee by ID
  • Display all records
  • Display employees sorted alphabetically by name
  • Display employees with matching names
  • Delete all records and reset system

AIM

Manages employee records using a circular linked list, supporting dynamic insertion, deletion, search, and alphabetical display with modular C functions and structured output. A Modular, well-documented, and reviewer-friendly academic project.

💰 Salary Components

Each employee's salary includes:

  • Basic Salary
  • HRA (House Rent Allowance): 10% of basic
  • DA (Dearness Allowance): 5% of basic
  • CA (Conveyance Allowance): 3% of basic
  • Total Salary = Basic + HRA + DA + CA

🧠 Data Structure

  • Circular Singly Linked List
  • Each node contains:
    • Employee ID
    • Name
    • Date of Joining (DD-MMMM-YYYY)
    • Salary components
    • Pointer to next employee

🛠️ How to Run

Compile and run using any standard C compiler:

gcc employee_management.c -o ems
./ems

📂 Menu Options

1. Add Employee
2. Delete Employee
3. Display All
4. Delete All
5. Exit

Additional functions like modify, search, alphabetical sort, and same-name display are implemented and can be easily integrated into the menu.

📁 File Structure

  • employee_management.c – Main source code
  • README.md – Project overview and documentation

📌 Author

Developed by Rishit Ghosh
Geethanjali College of Engineering and Technology, Cheeriyal, Telangana, India
EMAIL: [email protected]
GITHUB Profile: rajghosh06

About

Manages employee records using a circular linked list, supporting dynamic insertion, deletion, search, and alphabetical display with modular C functions and structured output.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages