помогите написать программу на языке C#.
Описать структуру с именем TRAIN, содержащую следующие поля:
□название пункта назначения;
□номер поезда;
□время отправления.
Массив должен содержать не менее шести структур TRAIN.
Написать программу, выполняющую следующие действия:
□в соответствии с заданием;
□записи должны быть упорядочены по времени отправления поезда;
□поиск по полю номер поезда;
□вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры (если таких поездов нет, вывести соответствующее сообщение) .
Вот у меня получилось. Но она не работает. Помогите.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Data;
namespace CURSOR
{
public struct TRAIN
{
string punkt;
public int number;
public DateTime time;
public TRAIN(string punkt_, int number_, DateTime time_)
{
this.punkt = punkt_;
this.number = number_;
this.time = time_;
}
public int CompareTo(object T)
{
TRAIN bur = (TRAIN)T;
if (this.number.CompareTo(bur.number) == -1) return -1;
if (this.number.CompareTo(bur.number) == 0) return 0;
else return 1;
}
public override string ToString()
{
return String.Format("Название пункта назначения" + this.punkt + "\n Номер поезда" + this.number + "\n Время отправления" + this.time);
}
}
class Program
{
static void Main(string[] args)
{
ArrayList H = new ArrayList(6);
for (int i = 0, k = 6, i2 =>; 6, i2++)
{
H.Add(new TRAIN("punkt" + i2.ToString(),k,DateTime.Now));
k--;
}
foreach (TRAIN C in H)
{
Console.WriteLine(C.ToString());
}
Console.WriteLine("\nСортировка по номеру");
H.Sort();
{
string s;
bool b = true;
int c = 0;
while (b)
{
Console.WriteLine("\nВведите номер поезда для поиска");
s = Console.ReadLine();
for (int i = 0; i < s.Length; i++)
{
if (char.IsDigit(s) && (Convert.ToInt32(s) <= 6 || Convert.ToInt32(s) >= 0))
c++;
}
if (c == s.Length)
{
foreach (TRAIN C in H)
{
if (s == C.number.ToString()) Console.WriteLine(c.ToString());
}
b = false;
}
else Console.WriteLine("Таких поездов нет! ");
}
Console.ReadLine();
}
}
}
}
Большое спасибо.