using System;
using System.Collections.Generic;
using System.Linq;
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string NationalId { get; set; }
}
public class EmployeeManager
{
private List<Employee> employees = new List<Employee>();
public void AddEmployee(string firstName, string lastName, string nationalId)
{
employees.Add(new Employee { FirstName = firstName, LastName = lastName, NationalId = nationalId });
}
public Employee SearchEmployee(string nameOrNationalId)
{
return employees.FirstOrDefault(e => e.FirstName == nameOrNationalId || e.LastName == nameOrNationalId || e.NationalId == nameOrNationalId);
}
public void EditEmployee(string nationalId, string newFirstName, string newLastName)
{
var employee = employees.FirstOrDefault(e => e.NationalId == nationalId);
if (employee != null)
{
employee.FirstName = newFirstName;
employee.LastName = newLastName;
}
}
public void DisplayEmployees()
{
foreach (var employee in employees)
{
Console.WriteLine($"Name: {employee.FirstName} {employee.LastName}, National ID: {employee.NationalId}");
}
}
public void SortEmployeesByName()
{
employees = employees.OrderBy(e => e.FirstName).ThenBy(e => e.LastName).ToList();
}
public void DeleteEmployee(string nameOrNationalId)
{
employees.RemoveAll(e => e.FirstName == nameOrNationalId || e.LastName == nameOrNationalId || e.NationalId == nameOrNationalId);
}
}
این کد یک کلاس
Employee
برای نگهداری اطلاعات کارمندان و یک کلاس
EmployeeManager
برای مدیریت لیست کارمندان ارائه میدهد. شما میتوانید این کد را بر اساس نیازهای خود تغییر دهید.