Разработка программы, выдающей список всех поездов, следующих в город Х, с указанием времени отправления. Функция FindStation – вывод списка всех поездов, следующих до города Х, с указанием времени отправления. Результаты тестирования программы.
КУРСОВАЯ РАБОТА по дисциплинеЗапуск программы можно выполнить обычным способом из проводника MS Windows или из командной строки MS Windows, введя kursovaya.exe.Входные данные программы находятся в файле “trains.txt ”. Каждая строка содержит номер поезда (5 символов), станцию назначения (20 символов), время отправления (6 символов), время в пути (6 символов).Программа выводит на экран меню: Выберите номер пункта меню: 1 - вывод списка всех поездов, следующих до города Х, с указанием времени отправления При выборе пункта 1 на экран выводится сообщение: Введите станцию прибытия: После ввода «Москва» выводится результат в виде: № п/п № поезда Время отправленияНиже приводится перечень возможных сообщений программы: 1. Выберите номер пункта меню: 3.Поиск в файле записей поездов, следующих до города Х, и вывод списка этих поездов с указанием времени отправления.Программа состоит из пяти функций: главной функции main и пяти подпрограмм. FINDSTATION - список всех поездов, следующих до города Х, с указанием времени отправленияЗначение функции: 0 - в случае успешного завершения; 1 - если входной файл не найден.Заголовок функции: Структура записи файла: void FINDSTATION (FILE *f) Рис.2 Схема функции вывода списка всех поездов, следующих до города Х, с указанием времени отправления.Заголовок функции: int GETMINUTES (char str[DL_WAYTIME]) Значение функции: Количество минут, которое соответствует времени. Заголовок функции: char* ADDTIME (char str[DL_WAYTIME], int minutes)Заголовок процедуры: void PUTSCYR(char *str, int size) Текст процедуры: void PUTSCYR(char *str, int size)#define DL_STATION 20 /* длина поля станции*/ #define DL_WAYTIME 6 /* длина поля времени в пути*/ struct train /* структура записи входного файла */ {char num[DL_NUM]; /* номер поезда */ char station [DL_STATION]; /* станция */ char start [DL_START]; /* время отправления */ char waytime [DL_WAYTIME 3]; /* время в пути "
" "
" "\0"*/ /*следующих до города Х, с указанием времени отправления*/ void FINDMINTIME(FILE *f); /*функция, которая выводит номер поезда с минимальным временем */ /*следования до города Х (с указанием времени отправления и прибытия)*/ int GETMINUTES (char str[DL_WAYTIME]); /*перевести время в минуты с начала суток*/ char* ADDTIME (char str[DL_WAYTIME], int minutes); /*добавить ко времени минуты*/ void PUTSCYR(char *str, int size = 512); /*служебная процедура-вывод на экран кирилицы*/Пример входного файла trains.
План
Содержание
1. Задание
2. Описание применения
2.1 Запуск программы
2.2 Входные данные
2.3 Выходные данные
2.4 Сообщения программы
3. Описание программы
3.1 Метод решения задачи
3.2 Структура программы
3.3 Описание функций
3.3.1 main - главная функция
3.3.2 FINDSTATION- вывод списка всех поездов, следующих до города Х, с указанием времени отправления
3.3.3 FINDMINTIME - вывод номера поезда с минимальным временем следования до города Х (с указанием времени отправления и прибытия)
3.3.4 GETMINUTES - перевод времени в минуты с начала суток
3.3.5 ADDTIME - добавление ко времени минут
3.3.6 PUTSCYR - Вывод на экран сообщения на кириллице
Литература
Приложение 1. Текст программы
Приложение 2. Пример входного файла trains.txt
Приложение 3. Результаты тестирования программы программа поезд список тестирование
1. Задание
Дан файл, содержащий информацию о поездах дальнего следования с Красноярского вокзала. Структура записи файла: - номер поезда;
- станция назначения;
- время отправления;
- время в пути.
Написать программу, выдающую
- список всех поездов, следующих до города Х, с указанием времени отправления;
- номер поезда с минимальным временем следования до города Х (с указанием времени отправления и прибытия).
2. Описание применения
2.1 Запуск программы
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы