Описать тип данных TRAIN, содержащий следующие поля: - VB

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

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

помогите пожалуйста,очень нужно. 1. Описать тип данных с именем TRAIN , содержащий следующие поля: - название пункта назначения - номер поезда - время отправления 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив , состоящий из 6-и эле- ментов типа TRAIN; записи должны быть упорядочены по времени отправления поездов. - вывод на экран информации о поездах, направляющихся в пункт,название которого введено с клавиатуры. - если таких поездов нет - выдать на дисплей соответствующее со- общение.

Решение задачи: «Описать тип данных TRAIN, содержащий следующие поля:»

textual
Листинг программы
  1. Option Base 1 'нумерация эл-в массивов с 1
  2. Private Type Train 'объявление записи с эл-ми: пункт назначения, поезда время отправления
  3.    PointOfsetting As String * 20
  4.     NumberOfTrain As String * 10
  5.     DepartureTime As String * 5
  6. End Type
  7. Dim Tr1 As Train 'переменная для хранения промежуточных данных при сортировке
  8. Dim mastr(6) As Train, i As Integer, j As Integer, pn As String * 20 'mastr(6) - массив для хранения введенных данных
  9.  
  10. Private Sub Command1_Click()
  11. For i = 1 To 6 'в цикле осуществляется ввод информации о движении поездов
  12.    mastr(i).PointOfsetting = InputBox("Введите " & i & "-й пункт назначения")
  13.     mastr(i).NumberOfTrain = InputBox("Введите " & i & "-й номер поезда")
  14.     mastr(i).DepartureTime = InputBox("Введите время отправления (часы:мин) - " & i)
  15. Next i
  16.  
  17. For i = 1 To 5 'сортировка введенной информации по времени отправления методом пузырька
  18.    For j = 1 To 6 - i
  19.         If mastr(j).DepartureTime > mastr(j + 1).DepartureTime Then
  20.             Tr1 = mastr(j)
  21.             mastr(j) = mastr(j + 1)
  22.             mastr(j + 1) = Tr1
  23.         End If
  24.     Next j
  25. Next i
  26.  
  27. pn = InputBox("Введите пункт назначения") 'ввод пункта назначения
  28.  
  29. For i = 1 To 6 'вывод информации с совпадающими пунктами назначения
  30.    If pn = mastr(i).PointOfsetting Then Debug.Print mastr(i).PointOfsetting & " " & mastr(i).NumberOfTrain & " " & mastr(i).DepartureTime
  31. Next i
  32. End Sub

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


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

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

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

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

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

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