برنامه ای بنویسید که توانایی نگهداری لیستی ارایه ای، از اطلاعات ۵ کارمند شامل نام و نام خانوادگی و کدملی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه ای بنویسید که توانایی نگهداری لیستی ارایه ای، از اطلاعات ۵ کارمند شامل نام و نام خانوادگی و کدملی

0 امتیاز
برنامه ای بنویسید که توانایی نگهداری لیستی، از ارایه هااز اطلاعات ۵ کارمند باقابلیت های، اضافه کردن،جستجو،ویرایش،نمایش اطلاعات نام و نام خانوادگی
 و کدملی و مرتب سازی بر اساس نام و قابلیت پاک کردن بر اساس نام و کد ملی
سوال شده آذر 19, 1402  بوسیله ی Sara   3 9 15

1 پاسخ

0 امتیاز
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 برای مدیریت لیست کارمندان ارائه می‌دهد. شما می‌توانید این کد را بر اساس نیازهای خود تغییر دهید. 

 

پاسخ داده شده آذر 19, 1402 بوسیله ی Lori3 (امتیاز 857)   11 36 105
...