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

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

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

Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN (записи должны быть размещены в алфавитном порядке по названиям пунктов назначения); - вывод на экран информации о поезде, номер которого введен с клавиатуры (если таких поездов нет, вывести соответствующее сообщение). Сейчас хочу сделать сортировку по алфавиту, но не получается. Не знаю как сортировать тип string , вывод делать не надо. Помогите с сортировкой пожалуйста.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Zadaniestruct
  6. {
  7. struct train
  8. {
  9. public string punkt;
  10. public string nomer;
  11. public double vremya;
  12. public train(string punkt, string nomer, double vremya)
  13. {
  14. this.punkt = punkt;
  15. this.nomer = nomer;
  16. this.vremya = vremya;
  17. }
  18. public override string ToString()
  19. {
  20. return punkt + " " + nomer + " " + vremya;
  21. }
  22. }
  23. class Program
  24. {
  25. static void Main(string[] args)
  26. {
  27. train[] mas = new train[3];
  28. for (int i = 0; i < 3; i++)
  29. {
  30. Console.WriteLine("Введите название пункта назначения");
  31. mas[i].punkt = Console.ReadLine();
  32. Console.WriteLine("Введите номер поезда");
  33. mas[i].nomer = Console.ReadLine();
  34. Console.WriteLine("Введите время отправления");
  35. mas[i].vremya = double.Parse(Console.ReadLine());
  36. }
  37. for (int i = 0; i < 3; i++)
  38. {
  39. for (int j = 0; j < 3 - 1; j++)
  40. {
  41. if (mas[j].punkt > mas[j].punkt)
  42. {
  43. }
  44. }
  45. }
  46.  
  47. Console.ReadKey();
  48. }
  49. }
  50. }

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

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. struct Train : IComparable<Train>
  5. {
  6.     public string Destination { get; set; }
  7.     public int Number { get; set; }
  8.     public DateTime Time { get; set; }
  9.     public int CompareTo(Train other)
  10.     {
  11.         return this.Destination.CompareTo(other.Destination);
  12.     }
  13. }
  14. class Class12
  15. {
  16.     static void Main()
  17.     {
  18.  
  19.         Console.WriteLine("Какое количество элементов делать в массиве?");
  20.         int n = int.Parse(Console.ReadLine());
  21.  
  22.         var trains = new Train[n];
  23.  
  24.         for (int i = 0; i < trains.Length; i++)
  25.         {
  26.  
  27.             trains[i].Destination = Console.ReadLine();
  28.  
  29.             trains[i].Number = int.Parse(Console.ReadLine());
  30.  
  31.             trains[i].Time = DateTime.Parse(Console.ReadLine());
  32.         }
  33.        
  34.         Array.Sort(trains);
  35.  
  36.     }
  37. }

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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