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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Сотрудники
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             //фамилия, имя, отчество, пол, возраст, размер зарплаты
  11.             string line;
  12.             Queue<Member> all = new Queue<Member>();
  13.             System.IO.StreamReader file = new System.IO.StreamReader(@"c:\members.txt");
  14.             while ((line = file.ReadLine()) != null)
  15.             {
  16.                 Member m = new Member();
  17.                 string[] t = line.Split(',');
  18.                 m.surname = t[0];
  19.                 m.name = t[1];
  20.                 m.patronymic = t[2];
  21.                 m.sex = t[3];
  22.                 m.age = t[4];
  23.                 m.salary = t[5];
  24.                 all.Enqueue(m);
  25.             }
  26.             Console.WriteLine("мужчины\n");
  27.             foreach (Member member in all)
  28.                 if (member.sex.Trim() == "муж")
  29.                     Console.WriteLine(member);
  30.             Console.WriteLine("\nженщины\n");
  31.             foreach (Member member in all)
  32.                 if (member.sex.Trim() == "жен")
  33.                     Console.WriteLine(member);
  34.             Console.ReadKey();
  35.         }
  36.     }
  37.     struct Member
  38.     {
  39.         public string surname { get; set; }
  40.         public string name { get; set; }
  41.         public string patronymic { get; set; }
  42.         public string sex { get; set; }
  43.         public string age { get; set; }
  44.         public string salary { get; set; }
  45.         public override string ToString()
  46.         {
  47.             return string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",
  48.                 surname,
  49.                 name,
  50.                 patronymic,
  51.                 sex,
  52.                 age,
  53.                 salary);
  54.         }
  55.     }
  56. }

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


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

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

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы