Разработайте программу, которая, используя тип структура, формирует массив данных - 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){
// выводи очередное имя куда хочешь. их может быть несколько
;
}
...