Разработка информационно-справочной системы расписания поездов
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
нию, сохранить изменения и печать.
Поиск поезда, в котором нужно изменить параметр, осуществляется по номеру. Номер поезда вводится в поле номер изменяемого или удаляемого поезда целым числом, имеется проверка на корректный ввод. Если поезда с таким номером не найдено, то вылетает оповещение об этом, после данное поле очищается.
Изменить путь
Для того чтобы изменить путь поезда, нужно ввести новый путь в поле на что изменить и нажать кнопку изменить путь. Путь вводится целым числом, имеется проверка на корректный ввод.
Изменить номер
Для того чтобы изменить номер поезда, нужно ввести новый номер в поле на что изменить и нажать кнопку изменить номер. Номер вводится целым числом, имеется проверка на корректный ввод.
Изменить время
Для того, чтобы изменить время отправления поезда, нужно ввести новое время в поле на что изменить и нажать кнопку изменить время. Часы и минуты вводятся через запятую. Если формат ввода некорректный, то выдаётся сообщение об ошибке и подсказка. Также имеется проверка на то, что в сутках 24 часа, а в одном часу 60 минут.
Изменить маршрут
Для того чтобы изменить маршрут поезда, нужно ввести новый маршрут в поле на что изменить и нажать кнопку изменить маршрут. Маршрут вводится русскими буквами, имеется проверка на корректный ввод.
Если пользователь хочет изменить несколько параметров, то после каждого изменения ему надо нажимать кнопку сохранить изменения.
Если пользователь хочет вернуться к расписанию, надо нажать одноимённую кнопку.
Также существует возможность вывести изменённое расписание в текстовый файл.
Найти поезда
Нажав на кнопку Найти поезда пользователь может получить два варианта ответа:
Если расписание не открыто, на экране появится сообщение: Чтобы найти что-то в расписание, откройте его. Чтобы воспользоваться функцией найти поезда, нужно совершить действия, описанные в пункте 1.
После того, как расписание открыто, при нажатии на кнопку найти поезда на экране появляется 6 кнопок: по пути, по номеру, по времени, по маршруту, вернуться к расписанию, печать и поле для ввода информации.
В зависимости от того, по какому из четырёх параметров вам нужно искать поезд, вы вводите в поле для ввода информацию.
Если вы ищите поезд по пути, то нужно заполнять поле только целыми числами.
Если вы ищите поезд по номеру, то нужно заполнять поле только целыми числами.
Если вы ищите поезд по времени, то поле для ввода информации нужно заполнять так: часы и минуты вводятся через запятую. Если пользователь ввёл информацию неверно, то появляется сообщение о том, как правильно вводить время. Также имеются предупреждения о том, что в сутках 24 часа, а в одном часу 60 минут.
Если вы ищите поезд по маршруту, то оно заполняется только русскими буквами. Разницы между введением заглавных и прописных букв нет.
Если пользователь хочет вернуться к расписанию, надо нажать одноимённую кнопку.
Справка
При нажатии на кнопку справка открывается Form2 с информацией о задаче и её разработчике. Если пользователю нужно вернуться в программу, следует закрыть Form2.
Выход
При нажатии на кнопку выход появляется сообщение о том, хотите ли вы выйти из программы. При нажатии на кнопку да, программа закрывается, при нажатии на кнопку нет пользователь возвращается в программу.
5.Схемы алгоритмов
Схема алгоритма открыть расписание
Схема алгоритма изменить расписание
Добавить поезд
Удалить поезд
Изменить параметр
Для каждого параметра алгоритм одинаков.
Схема алгоритма найти поезд по одному из параметров
Для каждого параметра алгоритм одинаков.
Пример одного из параметров
Далее исследуется один из параметров
6.Диаграмма классов
7.Описание полей и методов
Класс Poezd
private int pyt-закрытое поле (номер пути)int nom - закрытое поле (номер поезда)double time - закрытое поле (время отбытия)string marshrut - закрытое поле (маршрут)Poezd - конструктор, дающий доступ к закрытым полямint Pyt1 - метод, присваивающий и возвращающий значение поля pytint Nom1 - метод, присваивающий и возвращающий значение поля nomdouble Time1 - метод, присваивающий и возвращающий значение поля timestring Marshrut1 - метод, присваивающий и возвращающий значение поля marshrut
Данный класс определяет формат объектов, с которыми нам предстоит работать.
Класс Сpravka
Наследник библиотечного класса Form
Данный класс не имеет никиках полей и методов. Он лишь выводит дополнительные сведения о программе, написанные разработчиком.
Класс Form1
Наследник библиотечного класса Form
public Form1 () - доступ к Form
List raspnew - создание второго массива класса Poezd, куда мы будем заносить изменённое расписание.poezd - объект класса Poezd, с помощью которого мы создаём новый объект из введённой пользователем информации.str - строка[] str1 - массив строкprobel - переменная со значением пробел
Данные переменные и массив нужны для считывания информации из файла.int pyt1 (це?/p>