static XElement xml_creator(XElement xworkers, int N, List <WORKER> W) //функция создания xml-файла { WORKER[] workers = new WORKER[N]; //объявление массива работников for (int i = 0; i < N; i++) { workers[i] = new WORKER(W[i].name, W[i].position, W[i].start_year, W[i].age); } foreach (WORKER w in workers) { XElement xworker = new XElement("Работник"); //создание элемента, разграничивающего элементы в xml XElement xname = new XElement("ФИО_работника", w.name); XElement xposition = new XElement("Должность_работника", w.position); XElement xstart_year = new XElement("Год_поступления_на_работу", w.start_year); XElement xage = new XElement("Дата_рождения_работника", w.age); xworker.Add(xname, xposition, xstart_year, xage); //добавление в сущность "Работник" данных xworkers.Add(xworker); //добавление сущности "работник" в файл } return(xworkers); }
static List <WORKER> first_xml_table() { Random rnd = new Random(); List <WORKER> workers = new List <WORKER>(); string[] name = new string[10] { "Жуйков А.К.", "Иванов И.Д.", "Андреев Н.С.", "Петров И.А.", "Сидоров А.С.", "Суворов А.В.", "Скобелев М.Д.", "Нахимов П.С.", "Ушаков Ф.Ф.", "Ковалевская С.В." }; string[] position = new string[10] { "безработный", "инженер-технолог", "специалист 1-ой категории", "специалист 1-ой категории", "дворник", "начанльник охраны", "вахтёр", "начальник отдела", "ведущий специалист", "главный бухгалтер" }; int[] start_year = new int[10]; string[] age = new string[10]; for (int i = 0; i < 10; i++) { WORKER worker = new WORKER(); start_year[i] = rnd.Next(1980, DateTime.Now.Year); DateTime n = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); while (start_year[i] - n.Year < 18) { try { n = new DateTime(rnd.Next(1950, (DateTime.Now.Year - 18)), rnd.Next(1, 12), rnd.Next(1, 31)); } catch (Exception) { n = new DateTime(rnd.Next(1950, (DateTime.Now.Year - 18)), rnd.Next(1, 12), rnd.Next(1, 28)); } } age[i] = n.ToString("dd.MM.yyyy"); worker.name = name[i]; worker.position = position[i]; worker.start_year = start_year[i]; worker.age = age[i]; workers.Add(worker); } return(workers); }