using System.Collections.Generic;
using System.Text.RegularExpressions;
public int emp_Id { get; set; }
public string emp_Name { get; set; }
public string emp_Gender { get; set; }
public string emp_Designation { get; set; }
public string emp_Dob { get; set; }
public class EmployeeManagement
public static void Main(string[] args)
public static void Task(){
EmployeeManagement obj_Company = new EmployeeManagement();
List<Employee> employeeList = new List<Employee>();
Console.WriteLine("**************************EMPLOYEE MANAGEMENT SYSTEM MENU******************************");
Console.WriteLine("1. Add an Employee");
Console.WriteLine("2. View Employee details");
Console.WriteLine("3. Search Employee details");
Console.WriteLine("4. Modify Employee details");
Console.WriteLine("5. Remove Employee details");
Console.WriteLine("6. Exit");
Console.WriteLine("----------------------------------------------------------------------------------------");
Console.Write("Enter Your Choise Here:-");
int choose_number = Convert.ToInt32(Console.ReadLine());
obj_Company.Function_Add_Employee(employeeList);
obj_Company.Function_Display_Employee(employeeList);
obj_Company.Function_Display_Employee(employeeList);
Console.WriteLine("Enter Employee Id Which You Want To Search:");
search_Id = Convert.ToInt32(Console.ReadLine());
Employee obj_search = obj_Company.Function_Search(employeeList, search_Id);
Console.WriteLine("Employee ID \t{0}", obj_search.emp_Id);
Console.WriteLine("Employee Name \t{0}", obj_search.emp_Name);
Console.WriteLine("Employee Gender \t{0}", obj_search.emp_Gender);
Console.WriteLine("Designation \t{0}\n", obj_search.emp_Designation);
Console.WriteLine("Date of Birth \t{0}\n", obj_search.emp_Dob);
Console.WriteLine("Record Not Found...!!!");
Console.WriteLine("Enter Employee Id Which You Want To Search:");
search_Id = Convert.ToInt32(Console.ReadLine());
Employee obj_Modify = obj_Company.Function_Search(employeeList, search_Id);
Console.WriteLine("Employee ID :"+ obj_Modify.emp_Id);
Console.WriteLine("Employee Name :"+ obj_Modify.emp_Name);
Console.WriteLine("Employee Gender :"+ obj_Modify.emp_Gender);
Console.WriteLine("Designation :"+ obj_Modify.emp_Designation);
Console.WriteLine("Date of Birth :"+ obj_Modify.emp_Dob);
obj_Company.Fucntion_Modify_Employee(employeeList, obj_Modify);
obj_Company.Function_Display_Employee(employeeList);
Console.WriteLine("Record Not Found...!!!");
Console.WriteLine("Enter Employee Id Which You Want To Search:");
search_Id = Convert.ToInt32(Console.ReadLine());
Employee obj_Delete = obj_Company.Function_Search(employeeList, search_Id);
Console.WriteLine("Employee ID :" + obj_Delete.emp_Id);
Console.WriteLine("Employee Name :" + obj_Delete.emp_Name);
Console.WriteLine("Employee Gender :" + obj_Delete.emp_Gender);
Console.WriteLine("Designation :" + obj_Delete.emp_Designation);
Console.WriteLine("Date of Birth :" + obj_Delete.emp_Dob);
obj_Company.Function_Remove(employeeList, obj_Delete);
obj_Company.Function_Display_Employee(employeeList);
Console.WriteLine("Record Not Found...!!!");
Console.WriteLine("Invalide Choise....!!! Please Enter Correct Choice...!!!");
Console.Write("Would You Like To Continue(Y/N):");
ans = Convert.ToChar(Console.ReadLine());
} while (ans == 'y' || ans == 'Y');
public void Function_Add_Employee(List<Employee> employeeList)
Employee obj_Comapny1 = new Employee();
Console.Write("Enter Employee Id:");
obj_Comapny1.emp_Id = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter Employee Name:");
obj_Comapny1.emp_Name = Console.ReadLine();
Console.Write("Enter Employee Gender:");
obj_Comapny1.emp_Gender = Console.ReadLine();
Console.Write("Enter Employee Designation:");
obj_Comapny1.emp_Designation = Console.ReadLine();
Console.Write("Enter Employee Date of Birth:");
obj_Comapny1.emp_Dob = Console.ReadLine();
employeeList.Add(obj_Comapny1);
Console.WriteLine("Employee Deatil Added Successfully...!!!!:");
public void Function_Display_Employee(List<Employee> employeeList)
Console.WriteLine("****************************Employee Details****************************************");
Console.WriteLine("------------------------------------------------------------------------------------");
Console.WriteLine("Employee Id\tEmployee Name\tEmployee Gender\tEmployee Designation\tEmployee DOB");
Console.WriteLine("------------------------------------------------------------------------------------");
foreach (Employee i in employeeList)
Console.WriteLine(i.emp_Id + " \t| " + i.emp_Name + " \t| " + i.emp_Gender + " \t| " + i.emp_Designation+ " \t| " + i.emp_Dob);
Console.WriteLine("------------------------------------------------------------------------------------");
public Employee Function_Search(List<Employee> employeeList, int search_Id)
return employeeList.Find(emp => emp.emp_Id == search_Id);
public void Fucntion_Modify_Employee(List<Employee> employeeList, Employee obj_Modify)
Console.WriteLine("Chose Option for Modify Employee Detail:");
Console.WriteLine("1.Id 2.Name 3.Gender 4.Designation 5.DOB");
int modify_number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter New Employee Id:");
int new_Id = Convert.ToInt32(Console.ReadLine());
obj_Modify.emp_Id = new_Id;
Console.WriteLine("Enter New Employee Name:");
string new_Name = Console.ReadLine();
obj_Modify.emp_Name = new_Name;
Console.WriteLine("Enter New Employee Address:");
string new_Gender = Console.ReadLine();
obj_Modify.emp_Gender = new_Gender;
Console.WriteLine("Enter New Employee Designation:");
string new_Designation = Console.ReadLine();
obj_Modify.emp_Designation = new_Designation;
Console.WriteLine("Enter New Employee Designation:");
string new_Dob = Console.ReadLine();
obj_Modify.emp_Dob = new_Dob;
Console.WriteLine("Invalide Choise....");
public void Function_Remove(List<Employee> employeeList, Employee obj_Modify)
employeeList.Remove(obj_Modify);
Console.WriteLine("1 Record Removed SuccessFully....!!!");