- •«Колледж бизнеса и права»
- •Лабораторная работа 1 Тема: Линейные алгоритмы
- •Лабораторная работа 2 Тема: Функции ввода-вывода. Форматы преобразования данных
- •Лабораторная работа 3.4.5 Тема: Циклы while, for, do while.
- •Лабораторная работа 6. Тема: Одномерные и прямоугольные массивы
- •Лабораторная работа 8 Тема: Одномерные и прямоугольные массивы
- •Лабораторная работа 9 Тема: Одномерные и прямоугольные массивы
- •Лабораторная работа 10.11.12 Тема: Программирование с использованием строк (обычный вариант и с использованием 3 видов строк)
- •Лабораторная работа 13: Тема: Пользовательские методы
- •Лабораторная работа 14: Тема: Функции
- •Лабораторная работа 14: Тема: Указатели
- •Лабораторная работа 15: Тема: Файлы
- •Лабораторная работа 16 Тема: Структуры
Лабораторная работа 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();
} }}
Результат работы программы
