Программирование в Бейсике

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ивы для хранения всех данных в памяти во время выполнения приложения.

arLinesName(0 To 30) As String

-- для записи названий всех маршрутов, 30 максимальное число маршрутов

LinesCount As Integer

-- для запоминания количества маршрутов

arBusNumber(0 To 30, 0 To 25) As String

-- для записи номеров всех автобусов, 25 максимальное число автобусов на одном маршруте

arBusCount(0 To 30) As Integer

-- для запоминания количества автобусов на определенном маршруте

AllBuses As Integer

-- для хранения числа всех задействованных на маршрутах автобусов

arDriveName(0 To 30, 0 To 25) As String

-- для запоминания имени водителя автобуса на определенном маршруте

arConductorName(0 To 30, 0 To 25) As String

-- для запоминания имени кондуктора автобуса на определенном маршруте

arStayName(0 To 30, 0 To 35) As String

-- для хранения названий всех остановок определенного маршрута

arStayAbsciss(0 To 30, 0 To 35) As String

arStayOrdinata(0 To 30, 0 To 35) As String

-- для записи координат( по X и Y) для каждой остановки определенного маршрута

arStayCount(0 To 30) As Integer

-- для хранения числа остановок на данном маршруте

 

2. Разработка интерфейса

 

Интерфейс пользователя, возможно, является самой важной частью приложения это то, что видит пользователь. Для него интерфейс и есть само приложение. При разработке приложения необходимо ответить на множество вопросов. Сколько разных форм необходимо иметь в приложении? Какие команды войдут в меню? и т. д. До начала проектирования пользователю следует подумать о назначении приложения, чтобы как можно грамотнее правильнее подобрать стиль оформления и разработать подходящий и в тоже время удобный дизайн. Для реализации всех пунктов данного задания понадобилось две формы для работы в разных режимах : в режиме просмотра маршрутов и управления движением автобусов и в режиме редактирования маршрутов и данных по ним, а также создания своих собственных маршрутов. И конечно в качестве описания приложения, его свойств использовалась третья форма( About ).

 

2.1 Редактор маршрутов

 

Для перехода в режим редактирования маршрутов необходимо выбрать пункт меню главной формы. Редактор маршрутов. В этом случае на форме отобразится Frame1, который содержит все функции возможного редактирования выбранного из списка маршрута.

Для хранения названий маршрутов, номеров автобусов( как задействованных, так и свободных) и названий остановок используются элементы управления Combo_Box; для прорисовки маршрутов Picture_Box; для обозначения остановок Image_Box.

 

 

2.2 Создание нового маршрута

 

Для создания своего маршрута аналогично выбираем пункт Создать новый маршрут

 

 

Для записи названия маршрута, имен водителя и кондуктора, а также названия остановки (если нужно задать ей свое имя) используются элементы управления Text_Box; для хранения номеров автобусов( как прикрепленных к создаваемому маршруту, так и еще свободных) Combo_Box; для рисования своего произвольного маршрута Picture_Box.

 

2.3 Просмотр маршрутов и управление автобусами

 

Для выбора режима просмотра маршрутов и управления движением автобусов нужно выбрать пункт меню: Маршруты

 

 

Здесь для хранения названий маршрутов используется элемент управления Combo_Box; для отображения данных по автобусам Label и Text_Box; для отображения самого маршрута и движения по нему автобусов Picture_Box; для самих автобусов, остановок.

 

3. Алгоритм

 

Алгоритм это заданная последовательность действий, которые необходимо выполнить над исходными данными для получения конечного желаемого результата. Алгоритм является важным шагом на пути к созданию приложения. Он позволяет наглядно, а главное, в большинстве случаев, понятно, продемонстрировать работу программы. Он помогает не только сразу разобраться, что нужно реализовывать в данном проекте, понять как работает данная программа, на чем она основана, но и избежать многих ошибок или найти и исправить их, так как в самом коде программы они становятся почти незаметными на взгляд. Данное приложение можно разбить на три части:

1.Просмотр маршрутов и управление движением автобусов.

  1. Считывание из файла " Маршруты.txt" названия всех существующих маршрутов и запись их в Combo_Box
  2. При выборе определенного маршрута из списка представленных - считывание из файла выбранного маршрута " .txt" данных : номера автобусов, имена их водителей и кондукторов, названия всех остановок и их координаты. Отображение в Picture_Box схемы самого маршрута с помощью линий, остановок и автобусов Image_Box
  3. Осуществление с помощью Timer движения автобусов путем расчета новых координат промежуточного положения автобусов, учитывая изменения по координатным осям, и перерисовкой автобусов на новом месте
  4. При выборе автобуса щелчок по нему отображение основных данных по нему: имена водителя и кондуктора, номер, скорость с учетом времени суток и уровень оставшегося топлива
  5. При щелчке по остановкам перемещать активный в данный момент автобус( выделенный) на эти остановки
  6. При выборе пунктов меню: переместить на остановку вперед и назад - перемещать активный в данный момент автобус( выделенный) соответственно на эти остановки
  7. При выборе пунктов: Режимы передвижения или просмотра автобусов соответственно разрешать или запрещать ручное (Drag_and_Drop) перетаскивание автобусов

2.Просмотр свободных автобусов

  1. открывает файл свободных автобусов

3.Редактор маршрутов

  1. Считывание из файла &quo