Разработайте программу, которая, используя тип структура, формирует массив данных - C#

Узнай цену своей работы

Формулировка задачи:

Разработайте программу, которая, используя тип структура, формирует массив данных о сотрудниках отдела, содержащий следующую информацию: фамилию, год поступления в отдел, стаж работы в отделе, общий стаж работы. Распечатать введенную информацию (5 сотрудников) и определяет фамилию того, чей стаж меньше всех.

Решение задачи: «Разработайте программу, которая, используя тип структура, формирует массив данных»

textual
Листинг программы
        private struct Employee {
            public string _00_name;
            public DateTime _01_year_of_employment;
            public DateTime _02_first_year_of_employment;
        }
...
...
void foo () {
        List<Employee> list = new List<Employee>(5);
        Employee empl = new Employee();
        empl._00_name = "Иванов";
        empl._01_year_of_employment = new DateTime(2002, 1, 1);
        empl._02_first_year_of_employment = new DateTime(2002, 1, 1);
        list.Add(empl);
        empl = new Employee();
        empl._00_name = "Петров";
        empl._01_year_of_employment = new DateTime(2001, 1, 1);
        empl._02_first_year_of_employment = new DateTime(2002, 1, 1);
        list.Add(empl);
        empl = new Employee();
        empl._00_name = "Сидоров";
        empl._01_year_of_employment = new DateTime(2002, 1, 1);
        empl._02_first_year_of_employment = new DateTime(2000, 1, 1);
        list.Add(empl);
        empl = new Employee();
        empl._00_name = "Козлов";
        empl._01_year_of_employment = new DateTime(2005, 1, 1);
        empl._02_first_year_of_employment = new DateTime(1999, 1, 1);
        list.Add(empl);
        empl = new Employee();
        empl._00_name = "Рабинович";
        empl._01_year_of_employment = new DateTime(2012, 1, 1);
        empl._02_first_year_of_employment = new DateTime(2012, 1, 1);
        list.Add(empl);
 
        var the_youngest_query = from person in list where person._02_first_year_of_employment == list.Max(p => p._02_first_year_of_employment) select person._00_name;
        foreach (string name in the_youngest_query){
            // выводи очередное имя куда хочешь. их может быть несколько
            ;
        }
...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы