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.
- 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
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.
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
- Circular Singly Linked List
- Each node contains:
- Employee ID
- Name
- Date of Joining (DD-MMMM-YYYY)
- Salary components
- Pointer to next employee
Compile and run using any standard C compiler:
gcc employee_management.c -o ems
./ems1. 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.
employee_management.c– Main source codeREADME.md– Project overview and documentation
Developed by Rishit Ghosh
Geethanjali College of Engineering and Technology, Cheeriyal, Telangana, India
EMAIL: [email protected]
GITHUB Profile: rajghosh06