Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет C# Петкевич.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.83 Mб
Скачать

Лабораторная работа 16 Тема: Структуры

Описать структуру с именем MARSH, содержащую следующие поля:

  • Название начального пункта

  • Название конечного пункта

  • Номер маршрута

Написать программу, выполняющую следующие действия:

  • Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH (записи должны быть упорядочены по номерам маршрутов)

  • Вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, назначение которого введено с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение)

namespace ConsoleApplication10

{

struct Marsh

{

public string НПункт;

public string КПункт;

public int Номер;

public override string ToString()

{

return (string.Format(" Начальный пункт {0}. \n Конечный пункт {1} \n Номер маршшрута {2} ", НПункт, КПункт, Номер));

}//конец метода

public void vvod()

{

Console.WriteLine("Введите название начального пункта:");

НПункт = Console.ReadLine();

Console.WriteLine("Введите название конечного пункта:");

КПункт = Console.ReadLine();

Console.WriteLine("Введите номер маршрута:");

Номер = Convert.ToInt32(Console.ReadLine());

} }

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите количество маршрутов:");

int n = Convert.ToInt32(Console.ReadLine());

Marsh[] x = new Marsh[n];

for (int i = 0; i < n; i++)

x[i].vvod();

Console.WriteLine("Информация в базе:");

for (int i = 0; i < n; i++)

Console.WriteLine(x[i]);

Console.WriteLine("Введите название маршрута для поиска:");

string mar = Console.ReadLine();

int k = 0;

for (int i = 0; i < n; i++)

{

if (x[i].НПункт == mar)

{ Console.WriteLine(x[i]); k++; break; }

}

if (k == 0) Console.WriteLine("Таких маршрутов нет");

Console.ReadKey();

} }}

Результат работы программы