Описать структуру с именем 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 ); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д