
- •Часть I. Этапы решения задачи на компьютере 7
- •Часть II. Задачи. Алгоритмизация и программирование 15
- •Часть III. Теоретические положения и примеры программ 188
- •Введение
- •Часть I. Этапы решения задачи на компьютере
- •1.1 Постановка и формализация условий задачи
- •1.2 Алгоритмизация задачи
- •1.2.1 Интерпретация объектов
- •1.2.2 Вычислительная схема
- •1.2.3 Вычислительная схема решаемой задачи
- •1.2.4 Составление блок-схемы
- •1.2.5 Трассировка
- •1.3 Составление программы на языке Паскаль
- •1.4 Подготовка текста программы на машинном носителе
- •1.5 Трансляция (компиляция) программы
- •1.6 Компоновка (редактирование связей)
- •1.7 Запуск программы на исполнение
- •1.8 Анализ результатов
- •Часть II. Задачи. Алгоритмизация и программирование классических вычислительных процессов
- •1 Линейный вычислительный процесс
- •1.1 Программирование формул
- •1.2 Формализация и алгоритмизация задачи
- •2 Разветвляющийся вычислительный процесс
- •2.1 Программирование формул
- •2.2 Формализация и алгоритмизация графических задач
- •2 .3 Параметрические задачи
- •3 Циклические вычислительные процессы
- •3.1 Арифметический цикл
- •Вычисление произведения n сомножителей.
- •Табулирование функции на конечном отрезке.
- •3.2 Итерационный цикл
- •Вычисление предела последовательности с заданной точностью.
- •Вычисление суммы бесконечного ряда с заданной точностью.
- •3.3 Арифметические циклы с рекуррентными соотношениями
- •3.4 Итерационные циклы с рекуррентными соотношениями
- •3.5 Двойной вложенный цикл
- •4. Пользовательские алгебраические функции
- •4.1 Применение функции в линейных и разветвляющихся вычислительных процессах
- •4.2 Использование функции в циклических процессах
- •4.3 Табуляция функции
- •5 Одномерные числовые массивы
- •5.1 Работа с компонентами массива
- •5.2 Работа с векторами
- •6 Двумерные числовые массивы
- •6.1 Работа с элементами массива
- •6.2 Работа с векторами и матрицами
- •6.3 Использование процедур и функций для работы с массивами
- •7 Работа со строками
- •7.1 Анализ и преобразование текста строки
- •7.2 Работа со строковыми функциями и процедурами
- •8 Работа со списками
- •8.1 Стеки
- •8.2 Очереди
- •8.3 Бинарные деревья
- •9 Работа с текстовыми файлами
- •10 Работа с файлами записей
- •11 Компьютерная графика
- •12 Анимация изображений
- •Часть III. Теоретические положения и примеры программ
- •1 Вычисление определителя квадратной матрицы
- •2.2 Использование записей для описания таблиц
- •Работа с полями записи
- •Использование оператора with … do
- •Ввод данных в массив записей с клавиатуры
- •2.3 Вложение записей
- •Присвоение значений полям вложенных записей
- •3 Файлы записей
- •3.1 Структура файла
- •3.2 Встроенные процедуры и функции обработки файлов
- •3.3 Организация последовательного доступа к записям файла
- •3.4 Организация прямого доступа к компонентам файла
- •3.5 Создание индексного файла
- •3.6 Работа с файлом произвольного доступа
- •Просмотр файла
- •Редактирование записей
- •Изменение структуры основного файла
- •Использование клавиш для управления программой
- •Удаление записи из файла
- •Добавление записи в файл
- •3.7 Информационное взаимодействие текстовых файлов и файлов записей
- •Экспорт данных. Копирование информации из файла записей в текстовый файл
- •Импорт данных. Копирование информации из текстового файла в файл записей
- •3.8 Запросы к файлам записей
- •Запрос с группировкой
- •4 Графическое программирование
- •4.1 Управление видеорежимом
- •Инициализация видеорежима. Процедура InitGraph
- •Закрытие видеорежима. Процедура CloseGraph
- •Создание графического окна. Процедура SetViewPort
- •Закрытие графического окна. Процедура ClearDevice
- •4.2 Построение графических фигур
- •Построение прямой линии. Процедуры SetColor, SetLineStyle, Line, LineRel, LineTo
- •Построение прямоугольника. Процедуры Rectangle и Bar
- •Построение окружности. Процедура Circle
- •Построение дуги окружности. Процедура Arc
- •Построение эллипса. Процедуры Ellipse, FillEllipse
- •Построение сектора. Процедуры PieSlice, Sector
- •4.3 Корректировка изображения Процедуры GetAspectRatio, SetAspectRatio
- •4.4 Создание пользовательского шаблона заливки
- •Заливка замкнутой области. Процедура FloodFill
- •Построение и окраска произвольного рисунка на примере замка
- •Построение и заливка правильного многоугольника
- •4.5 Работа с текстом
- •Выбор стандартного шрифта. Процедура SetTextStyle
- •Коррекция стандартного шрифта. Процедура SetUserCharSize
- •Вывод числовых величин на экран
- •5 Анимация изображений
- •5.1 Дублирования спрайта цветом фона
- •5.2 Манипулирование фрагментами изображения
- •5.3 Использование страниц видеопамяти
- •6 Сообщения об ошибках
- •6.1 Ошибки стадии компиляции
- •6.2 Ошибки стадии выполнения
- •Ошибки ввода-вывода
- •Фатальные ошибки
- •Библиографический список
10 Работа с файлами записей
Требуется создать программу ведения файла, компонентами которого являются записи комбинированного типа - RECORD. Программа должна быть структурирована, то есть содержать следующие процедуры: создание нового файла, добавление в файл новой записи, удаление из файла указанной записи, упорядочение (индексация) записей по одному или двум полям, фильтрация, выборка по ключевым словам поля (или части поля), группировка записей файла и отображения указанных записей на экран монитора в соответствии с указаниями, приведенными в заданиях.
Сформировать список судов.
Код |
Наименование |
Дата постройки |
Дедвейт, т |
Судовладелец |
Порт приписки |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке наименований судов;
б) по убыванию дедвейта;
в) список судов, для указанного порта приписки для судов моложе D лет;
г) список судов по ключевому слову в наименовании;
д) количество судов по возрасту (годы в порядке возрастания).
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать список судового электромеханического оборудования.
Код |
Наименование |
Количество |
Мощность |
Страна |
Судно |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке наименований: страна изготовления, судовое оборудование, судно;
б) список судового оборудования мощностью более F квт в алфавитном порядке.
в) по ключевым словам в поле наименование судового оборудования;
г) суммарное количество единиц указанного оборудования в алфавитном порядке наименований судов по странам изготовителям.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать список судовых грузовых устройств.
Наименование |
Количество |
Грузоподъемность, т |
Вылет, м |
Судно |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке - наименований грузовых устройств (кранов, лебедок);
б) перечень судов в алфавитном порядке, вылет стрелы крана которых превышает L метров;
в) перечень по ключевым словам в поле наименование грузовых устройств;
г) количество грузовых устройств и суммарная грузоподъемность по судам.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать список судовых спасательных средств.
Наименование |
Количество |
Грузоподъемность, кг |
Человек |
Судно |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке наименований по судам спасательных средств (катера, шлюпки, плоты);
б) по судам список спасательных средств, с грузоподъемностью не ниже заданной P, кг или более К человек;
в) по ключевым словам в поле наименование;
г) суммарная грузоподъемность спасательных средств и количество человек по судам.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать данные наблюдений береговой метеостанции.
Дата |
Время |
Температура воздуха,
|
Скорость ветра, м/с |
Направление ветра |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) сводка по дате и времени судок;
б) указанные параметры в указанное время суток (диапазон времени);
в) по части ключевого поля дата (день месяца, день недели, месяц, год);
г) средняя скорость ветра в наиболее холодное время суток за указанный период дат.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать данные о работе продавцов на припортовом рынке.
Дата |
День недели |
Фамилия |
Выручка, руб. |
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в порядке фамилий продавцов по датам;
б) по указанному диапазону дат;
в) по маске фамилии продавца (примеры: "Н", ''Ег", "*пен", "*дкин");
г) среднестатистические сведения по выручке за каждый день недели.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать товарную накладную на береговом складе.
№ |
Дата |
Поставщик |
Наименование товара |
Единица измерения |
Цена, руб. |
Количество |
Стоимость, руб. |
|
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) по наименованию товара;
б) по товарам, цена которых превышает C рублей, за указанный диапазон дат;
в) по ключевым словам в поле наименование товара;
г) средний объем (руб.) поставок каждого поставщика по месяцам.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать платежное требование.
№ |
Дата |
Наименование |
Цена |
Количество |
Стоимость |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке наименований товаров;
б) в порядке убывания стоимости - за указанный период времени;
в) по ключевым словам в наименовании товаров;
г) среднестатистическая потребность в указанных товарах по месяцам.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения проверки знаний плавсостава пароходства.
Табельный № |
Фамилия И.О. |
Должность, заведование |
ПТЭ |
Английский |
Охрана труда |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке фамилий;
б) по возрастанию табельных номеров;
в) по возрастанию номера зачетной книжки в указанном диапазоне номеров;
г) перечень моряков, получивших неудовлетворительные оценки по указанному предмету (ПТЭ, охрана труда, английский язык);
д) средний балл - без учета лиц, имеющих неудовлетворительные оценки.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения о портах некоторого бассейна.
Код |
Название порта |
Дата переписи |
Число жителей |
Площадь причалов, км2 |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке - названия портов, для порта - в порядке дат переписи;
б) для портов, где минимальное число жителей превышает заданное значение N или площадь причалов больше S;
в) по маске в поле название порта;
г) в алфавитном порядке названий портов c указанием: + (по сравнению с предыдущей переписью число жителей возросло), const (осталось на том же уровне с погрешностью ), – (уменьшилось) и пробел (если в файле всего одна дата переписи).
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения о жильцах гостиницы моряков.
№ кв. |
Фамилия И.О. |
Position |
Дата |
Пол |
Дата рождения |
Квартира, чел. |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в порядке номеров квартир, в алфавитном порядке фамилий моряков;
б) список квартир, для лиц мужского или женского пола, согласно условиям выборки и учетом Position (звания);
в) по маске в поле фамилия и ключевым словам в поле position;
г) в порядке номеров вычислить коэффициент
использования каждой квартиры
за заданный период времени, где N
- количество спальных мест в квартире,
M - число проживающих в
указанный день.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения о книгах в судовой библиотеке.
Инв. № |
Автор |
Название |
Год издания |
Издательство |
Объем, п.л. |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в порядке инвентарных номеров, в алфавитном порядке авторов;
б) в алфавитном порядке - авторов в указанном диапазоне лет, с объемом книги, превышающим V печатных листов;
в) по ключевым словам названия;
г) суммарное количество книг по каждому автору, суммарное количество книг по годам издания.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Заполнить сведения о содержании журналов судовой библиотеки.
Название журнала |
Название статьи |
Автор |
Начальная страница |
Конечная страница |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке названий журналов и авторов статей;
б) в алфавитном порядке статьи указанного автора, в заданном диапазоне лет, с числом страниц статьи, превышающим N;
в) по ключевым словам в названиях статей;
г) суммарное количество статей и общий объем (стр.) для каждого автора.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Заполнить сведения о кассетах в судовой видеотоке.
Код кассеты |
Время проигрывания, мин. |
Название фильма |
Страна производства |
Год изготовления |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) по возрастанию кода кассеты;
б) в алфавитном порядке - по названию фильма;
в) в порядке убывания времени проигрывания, в заданном диапазоне лет, стран производства;
г) по ключевым словам в названиях фильмов;
д) суммарное количество кассет (с перечнем кодов) по странам или по годам изготовления.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Заполнить сведения об аудиокассетах.
Код кассеты |
Время проигрывания, мин. |
Исполнитель |
Название альбома |
Год записи |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) по возрастанию кода кассеты;
б) в алфавитном порядке исполнителей;
в) в порядке убывания времени проигрывания для выбранного исполнителя, в заданном диапазоне лет;
г) по ключевым словам в названиях альбомов;
д) суммарное количество кассет (с перечнем кодов) по исполнителям в указанном диапазоне лет.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать содержание телефонного справочника организаций водного транспорта.
Название организации |
Телефон |
Контакт |
Адрес |
Назначение |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) в алфавитном порядке названий организаций;
б) по возрастанию номеров телефонов;
в) в алфавитном порядка по полю адреса или телефона, только при условии наличия информации в поле контакт;
г) по ключевым словам в поле назначение и маске в поле адрес;
д) количество организаций по назначениям.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Составить список учебных аудиторий речного училища.
№ аудитории |
Этаж |
Число посадочных мест |
Площадь аудитории, кв.м |
Специализация |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) по возрастанию номеров аудиторий;
б) по убыванию числа посадочных мест;
в) по убыванию площади;
г) перечень аудиторий по этажам - площадью более S м2, числом посадочных мест более K;
д) по ключевым словам в поле специализация;
е) суммарная площадь и количество посадочных мест аудиторий по специализациям.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения картотеки моряков.
Фамилия И.О. |
Дата рождения |
Position |
Семейное положение |
Вероисповедание |
Стаж работы в море (реке) |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке фамилий;
б) в порядке убывания стажа;
в) список моряков для указанной position, семейному положению и вероисповеданию;
г) по маске в поле фамилия;
д) суммарное количество моряков, средний возраст и стаж работы по position.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения о трудовой деятельности моряков.
Фамилия И.О. |
Судно |
Должность |
С |
По |
Дедвейт |
Тип судна |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи.
Вывод информации на экран:
а) фамилии моряков в хронологическом порядке;
б) список моряков для указанного судна, для судна с дедвейтом большим чем D, для заданного типа судна;
в) по маске фамилии моряков или названия судов;
г) средний стаж работы каждого моряка в должности.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения о наличии продуктов в судовой артелке.
Наименование товара |
Единица измерения |
Цена |
Срок реализации |
Количество в наличии |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке наименования товаров;
б) по возрастанию срока реализации, но не позднее даты D, для которого не просрочен (просрочен) срок реализации;
в) по ключевым словам в поле наименование товара в порядке убывания стоимости;
г) суммарное количество и стоимость продуктов, срок реализации которых заканчивается на текущей неделе.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сводную ведомость сдачи сессии студентами.
№ зачетной книжки |
Фамилия И.О. |
Номер группы |
Математика |
Английский |
Информатика |
История |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке фамилий;
б) по возрастанию номеров групп;
в) по возрастанию номера зачетной книжки в указанном диапазоне номеров;
г) перечень моряков, получивших неудовлетворительные оценки по указанному предмету;
д) средний балл - без учета лиц, имеющих неудовлетворительные оценки.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать расписание движения самолетов в аэропорту.
№ рейса |
Пункт назначения |
Тип самолета |
День недели |
Время вылета |
Время в пути |
Стоимость билета |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке пунктов назначений;
б) по возрастанию номеров рейсов;
в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать расписание движения поездов на вокзале.
№ поезда |
Пункт назначения |
Тип вагона |
День недели |
Время отправления |
Время в пути |
Стоимость билета |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке пунктов назначений;
б) по возрастанию номеров поездов;
в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать расписание движения туристских групп по маршруту.
№ маршрута |
Пункт отправления |
Пункт назначения |
Дата начала |
Время выхода |
Дата прибытия |
Протяженность маршрута |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке пунктов назначений;
б) по возрастанию номеров рейсов;
в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать список сотрудников подразделения.
№ личного дела |
ФИО |
Дата рождения |
Пол |
Должность |
Дата поступления |
Оклад |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке ФИО;
б) по возрастанию номеров личных дел;
в) по возрастанию оклада в указанном диапазоне дат рождений.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать сведения записной книжки.
№ телефона |
ФИО |
Дата рождения |
Адрес |
Знак Зодиака |
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке ФИО;
б) по возрастанию номеров телефонов;
в) по возрастанию дат рождений для указанного знака Зодиака.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать прайс-лист фирмы.
Артикул |
Товар |
Фирма |
Адрес фирмы |
Телефон фирмы |
Цена товара |
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке наименований товаров;
б) по возрастанию артикула;
в) по возрастанию цены товара для указанной фирмы.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать реестр платежных поручений.
№ платежа |
Дата платежа |
Получатель |
Банк получателя |
Расчетный счет получателя |
Сумма платежа |
Назначение платежа |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке получателей;
б) по возрастанию номеров платежей;
в) по возрастанию суммы платежа в указанном диапазоне суммы платежей.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать каталог книг в библиотеке.
УДК |
Автор |
Название |
Год издания |
Издательство |
Число страниц |
Число экземпляров |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке авторов;
б) по возрастанию УДК;
в) по возрастанию числа страниц в указанном диапазоне числа экземпляров.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.
Сформировать расписание движения автобусов по маршруту.
№ маршрута |
Пункт отправления |
Пункт назначения |
Время в пути |
Интервал в час пик |
Число машин на маршруте |
Протяженность маршрута |
|
|
|
|
|
|
|
Программа должна реализовать функции:
Добавление новой записи, редактирование, удаление записи;
Вывод информации на экран:
а) в алфавитном порядке пунктов назначений;
б) по возрастанию номеров маршрутов;
в) по возрастанию времени в пути в указанном диапазоне числа машин на маршруте.
Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.