コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }