Описать структуру с именем MARSH - C# (192290)

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

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

Описать структуру с именем MARSH, содержащую следующие поля: • название начального пункта маршрута; • название конечного пункта маршрута; • номер маршрута. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARS H (записи должны быть упорядочены по номерам маршрутов); • вывод на экран информации о маршруте, номер которого введен с клавиату* ры (если таких маршрутов нет, вывести соответствующее сообщение). Консольное приложение

Решение задачи: «Описать структуру с именем MARSH»

textual
Листинг программы
  1. struct MARSH
  2.     {
  3.  
  4.         public readonly string nachalniy_punkt_marshryta;
  5.         public readonly string konechniy_punkt_marshryta;
  6.         public readonly int nomer_marshryta;
  7.  
  8.         public override string ToString()
  9.         {
  10.             return (string.Format(@"
  11.                                    Начальный пункт назначения: {0}
  12.                                    Конечный пункт назначения: {1}
  13.                                    Номер маршрута: {2}", nachalniy_punkt_marshryta, konechniy_punkt_marshryta, nomer_marshryta));
  14.         }
  15.  
  16.         public MARSH(string StartPoint, string FinalPoint, int Number)
  17.         {
  18.             this.nachalniy_punkt_marshryta = StartPoint;
  19.             this.konechniy_punkt_marshryta = FinalPoint;
  20.             this.nomer_marshryta = Number;
  21.         }
  22.        
  23.     }
  24.     class Program
  25.     {
  26.         private static string InputValue(string message)
  27.         {
  28.             Console.WriteLine(message);
  29.             return Console.ReadLine();
  30.         }
  31.  
  32.         static void Main(string[] args)
  33.         {
  34.             MARSH[] Routes = new MARSH[8];
  35.  
  36.             for (int i = 0; i < Routes.Length; i++)
  37.             {
  38.                 Routes[i] = (new MARSH(InputValue("Введите начальную точку маршрута"), InputValue("Введите конечную точку маршрута"), int.Parse(InputValue("Введите номер маршрута"))));
  39.             }
  40.             Array.Sort(Routes, new Comparison<MARSH>((x,a)=> a.nomer_marshryta.CompareTo(x.nomer_marshryta)));
  41. // Сортировка массива по убыванию поля Номер Маршрута
  42.            
  43.             Console.WriteLine("\nИнформация в базе:");
  44.  
  45.             Routes.ToList().ForEach(x => Console.WriteLine(x.ToString())); // Вывод всех маршрутов
  46.  
  47.             int CurrentNumber = int.Parse(InputValue("Введите номер маршрута"));
  48.  
  49. // Цикл ниже смешон просто.
  50.             foreach (var Route in Routes)
  51.             {
  52.                 if (Route.nomer_marshryta.Equals(CurrentNumber))
  53.                 {
  54.                     Console.WriteLine(Route.ToString());
  55.                     break;
  56.                 }
  57.                
  58.             }
  59.             Console.ReadKey();
  60.         }
  61.     }

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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