The Employee Data Management System is a Python-based application designed to manage employee records for organizations efficiently. This system provides essential operations to handle employee data with persistent storage using CSV files.
Features
Add Employee: Enter details like ID, Name, Position, Salary, and Email, and save to a CSV file.
Update Employee: Modify specific employee fields while preserving others.
Delete Employee: Remove employee data by unique ID and update the CSV file.
Search Employee: Retrieve an employee's details using their ID.
List All Employees: Display a comprehensive list of all employees.
File Handling: Data is stored and retrieved from a CSV file for persistent storage.
Project Structure
Employee Class: Represents individual employee records.
EmployeeManager Class: Manages CRUD operations and interacts with the CSV file.
CLI Interface: A menu-driven command-line interface for user interaction.
How It Works
Launch Program: Displays a menu with options (Add, Update, Delete, Search, List, Exit).
Perform Actions: Select a menu option to execute the desired operation.
Data Persistence: Changes are automatically saved to a CSV file and reloaded on startup.