Дан файл, содержащий информацию о сотрудниках - C#

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

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

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

Решение задачи: «Дан файл, содержащий информацию о сотрудниках»

textual
Листинг программы
using System;
using System.Collections.Generic;
 
namespace Сотрудники
{
    class Program
    {
        static void Main(string[] args)
        {
            //фамилия, имя, отчество, пол, возраст, размер зарплаты
            string line;
            Queue<Member> all = new Queue<Member>();
            System.IO.StreamReader file = new System.IO.StreamReader(@"c:\members.txt");
            while ((line = file.ReadLine()) != null)
            {
                Member m = new Member();
                string[] t = line.Split(',');
                m.surname = t[0];
                m.name = t[1];
                m.patronymic = t[2];
                m.sex = t[3];
                m.age = t[4];
                m.salary = t[5];
                all.Enqueue(m);
            }
            Console.WriteLine("мужчины\n");
            foreach (Member member in all)
                if (member.sex.Trim() == "муж")
                    Console.WriteLine(member);
            Console.WriteLine("\nженщины\n");
            foreach (Member member in all)
                if (member.sex.Trim() == "жен")
                    Console.WriteLine(member);
            Console.ReadKey();
        }
    }
    struct Member
    {
        public string surname { get; set; }
        public string name { get; set; }
        public string patronymic { get; set; }
        public string sex { get; set; }
        public string age { get; set; }
        public string salary { get; set; }
        public override string ToString()
        {
            return string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",
                surname,
                name,
                patronymic,
                sex,
                age,
                salary);
        }
    }
}

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


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

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

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