Описать структуру с именем MARSH, содержащую указанные поля - C#
Формулировка задачи:
6) Описать структуру с именем MARSH, содержащую следующие поля:
• название начального пункта маршрута;
• название конечного пункта маршрута;
• номер маршрута.
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARS H
(записи должны быть упорядочены по номерам маршрутов);
• вывод на экран информации о маршруте, номер которого введен с клавиату*
ры (если таких маршрутов нет, вывести соответствующее сообщение).
Решение задачи: «Описать структуру с именем MARSH, содержащую указанные поля»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
public class variant10
{
public struct MARSH
{
public string beginPoint { get; set; }
public string endPoint { get; set; }
public int routeNumber { get; set; }
}
static void Main( string[] args )
{
List<MARSH> list = new List<MARSH>();
for ( int i = 0; i < 2; i++ )
{
Console.WriteLine( "Введите новый маршрут в формате ( начальный_пункт конечный_пункт номер_маршрута )" );
string[] tmp = Console.ReadLine().Split( new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries );
list.Add( new MARSH(){ beginPoint = tmp[0], endPoint = tmp[1], routeNumber = int.Parse( tmp[2] ) } );
}
list.OrderBy( n => n.routeNumber );
Console.WriteLine( "Остортированный: " );
foreach ( MARSH m in list )
Console.WriteLine( "bp: {0} ep: {1} rn: {2}", m.beginPoint, m.endPoint, m.routeNumber );
Console.Write( "Введите номер маршрута: " );
int number = int.Parse( Console.ReadLine() );
MARSH tmp1 = list.Find( delegate( MARSH x ) { return x.routeNumber == number; } );
Console.WriteLine( "bp: {0} ep: {1} rn: {2}", tmp1.beginPoint, tmp1.endPoint, tmp1.routeNumber );
Console.ReadKey( true );
}
}