This project was developed as part of a task assigned by the Digital Egypt Pioneers Initiative (DEPI), under the Ministry of Communications and Information Technology (MCIT), Egypt. A simple Python program for managing employee records using CSV files.
The system allows adding, updating, deleting, searching, and viewing employee details.
Overview
This is a simple Employee Management System built with Python.
It allows you to:
Add new employees
Update employee details
Delete employees
Store employee data in a CSV file
Validate email format
Validate employee ID & salary input
The system is console-based (command-line interface) and designed to be user-friendly.
Features
Validate Employee ID (unique, numeric).
Validate Email format.
Salary stored as float (numbers only).
Persistent storage using CSV file.
Clear error handling with friendly messages.
Add new employee with validations (ID, Name, Position, Salary, Email).
Update employee details with option to skip fields.
Delete employee by ID.
Search employee by ID.
View all employees in a formatted table.
Data is stored in a CSV file (employees.csv) for persistence.