Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

10 Работа с файлами записей

Требуется создать программу ведения файла, компонентами которого являются записи комбинированного типа - RECORD. Программа должна быть структурирована, то есть содержать следующие процедуры: создание нового файла, добавление в файл новой записи, удаление из файла указанной записи, упорядочение (индексация) записей по одному или двум полям, фильтрация, выборка по ключевым словам поля (или части поля), группировка записей файла и отображения указанных записей на экран монитора в соответствии с указаниями, приведенными в заданиях.

  1. Сформировать список судов.

Код

Наименование

Дата постройки

Дедвейт, т

Судовладелец

Порт приписки

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке наименований судов;

б) по убыванию дедвейта;

в) список судов, для указанного порта приписки для судов моложе D лет;

г) список судов по ключевому слову в наименовании;

д) количество судов по возрасту (годы в порядке возрастания).

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать список судового электромеханического оборудования.

Код

Наименование

Количество

Мощность

Страна

Судно

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке наименований: страна изготовления, судовое оборудование, судно;

б) список судового оборудования мощностью более F квт в алфавитном порядке.

в) по ключевым словам в поле наименование судового оборудования;

г) суммарное количество единиц указанного оборудования в алфавитном порядке наименований судов по странам изготовителям.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать список судовых грузовых устройств.

Наименование

Количество

Грузоподъемность, т

Вылет, м

Судно

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке - наименований грузовых устройств (кранов, лебедок);

б) перечень судов в алфавитном порядке, вылет стрелы крана которых превышает L метров;

в) перечень по ключевым словам в поле наименование грузовых устройств;

г) количество грузовых устройств и суммарная грузоподъемность по судам.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать список судовых спасательных средств.

Наименование

Количество

Грузоподъемность, кг

Человек

Судно

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке наименований по судам спасательных средств (катера, шлюпки, плоты);

б) по судам список спасательных средств, с грузоподъемностью не ниже заданной P, кг или более К человек;

в) по ключевым словам в поле наименование;

г) суммарная грузоподъемность спасательных средств и количество человек по судам.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать данные наблюдений береговой метеостанции.

Дата

Время

Температура воздуха,

Скорость ветра, м/с

Направление ветра

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) сводка по дате и времени судок;

б) указанные параметры в указанное время суток (диапазон времени);

в) по части ключевого поля дата (день месяца, день недели, месяц, год);

г) средняя скорость ветра в наиболее холодное время суток за указанный период дат.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать данные о работе продавцов на припортовом рынке.

Дата

День недели

Фамилия

Выручка, руб.

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в порядке фамилий продавцов по датам;

б) по указанному диапазону дат;

в) по маске фамилии продавца (примеры: "Н", ''Ег", "*пен", "*дкин");

г) среднестатистические сведения по выручке за каждый день недели.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать товарную накладную на береговом складе.

Дата

Поставщик

Наименование товара

Единица измерения

Цена, руб.

Количество

Стоимость, руб.

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) по наименованию товара;

б) по товарам, цена которых превышает C рублей, за указанный диапазон дат;

в) по ключевым словам в поле наименование товара;

г) средний объем (руб.) поставок каждого поставщика по месяцам.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать платежное требование.

Дата

Наименование

Цена

Количество

Стоимость

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке наименований товаров;

б) в порядке убывания стоимости - за указанный период времени;

в) по ключевым словам в наименовании товаров;

г) среднестатистическая потребность в указанных товарах по месяцам.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения проверки знаний плавсостава пароходства.

Табельный №

Фамилия И.О.

Должность, заведование

ПТЭ

Английский

Охрана труда

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке фамилий;

б) по возрастанию табельных номеров;

в) по возрастанию номера зачетной книжки в указанном диапазоне номеров;

г) перечень моряков, получивших неудовлетворительные оценки по указанному предмету (ПТЭ, охрана труда, английский язык);

д) средний балл - без учета лиц, имеющих неудовлетворительные оценки.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения о портах некоторого бассейна.

Код

Название порта

Дата переписи

Число жителей

Площадь причалов, км2

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке - названия портов, для порта - в порядке дат переписи;

б) для портов, где минимальное число жителей превышает заданное значение N или площадь причалов больше S;

в) по маске в поле название порта;

г) в алфавитном порядке названий портов c указанием: + (по сравнению с предыдущей переписью число жителей возросло), const (осталось на том же уровне с погрешностью ), – (уменьшилось) и пробел (если в файле всего одна дата переписи).

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения о жильцах гостиницы моряков.

№ кв.

Фамилия И.О.

Position

Дата

Пол

Дата рождения

Квартира, чел.

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в порядке номеров квартир, в алфавитном порядке фамилий моряков;

б) список квартир, для лиц мужского или женского пола, согласно условиям выборки и учетом Position (звания);

в) по маске в поле фамилия и ключевым словам в поле position;

г) в порядке номеров вычислить коэффициент использования каждой квартиры за заданный период времени, где N - количество спальных мест в квартире, M - число проживающих в указанный день.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения о книгах в судовой библиотеке.

Инв. №

Автор

Название

Год издания

Издательство

Объем, п.л.

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в порядке инвентарных номеров, в алфавитном порядке авторов;

б) в алфавитном порядке - авторов в указанном диапазоне лет, с объемом книги, превышающим V печатных листов;

в) по ключевым словам названия;

г) суммарное количество книг по каждому автору, суммарное количество книг по годам издания.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Заполнить сведения о содержании журналов судовой библиотеки.

Название журнала

Название статьи

Автор

Начальная страница

Конечная страница

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке названий журналов и авторов статей;

б) в алфавитном порядке статьи указанного автора, в заданном диапазоне лет, с числом страниц статьи, превышающим N;

в) по ключевым словам в названиях статей;

г) суммарное количество статей и общий объем (стр.) для каждого автора.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Заполнить сведения о кассетах в судовой видеотоке.

Код кассеты

Время проигрывания, мин.

Название фильма

Страна производства

Год изготовления

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) по возрастанию кода кассеты;

б) в алфавитном порядке - по названию фильма;

в) в порядке убывания времени проигрывания, в заданном диапазоне лет, стран производства;

г) по ключевым словам в названиях фильмов;

д) суммарное количество кассет (с перечнем кодов) по странам или по годам изготовления.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Заполнить сведения об аудиокассетах.

Код кассеты

Время проигрывания, мин.

Исполнитель

Название альбома

Год записи

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) по возрастанию кода кассеты;

б) в алфавитном порядке исполнителей;

в) в порядке убывания времени проигрывания для выбранного исполнителя, в заданном диапазоне лет;

г) по ключевым словам в названиях альбомов;

д) суммарное количество кассет (с перечнем кодов) по исполнителям в указанном диапазоне лет.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать содержание телефонного справочника организаций водного транспорта.

Название организации

Телефон

Контакт

Адрес

Назначение

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) в алфавитном порядке названий организаций;

б) по возрастанию номеров телефонов;

в) в алфавитном порядка по полю адреса или телефона, только при условии наличия информации в поле контакт;

г) по ключевым словам в поле назначение и маске в поле адрес;

д) количество организаций по назначениям.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Составить список учебных аудиторий речного училища.

№ аудитории

Этаж

Число посадочных мест

Площадь аудитории, кв.м

Специализация

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) по возрастанию номеров аудиторий;

б) по убыванию числа посадочных мест;

в) по убыванию площади;

г) перечень аудиторий по этажам - площадью более S м2, числом посадочных мест более K;

д) по ключевым словам в поле специализация;

е) суммарная площадь и количество посадочных мест аудиторий по специализациям.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения картотеки моряков.

Фамилия И.О.

Дата рождения

Position

Семейное положение

Вероисповедание

Стаж работы в море (реке)

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке фамилий;

б) в порядке убывания стажа;

в) список моряков для указанной position, семейному положению и вероисповеданию;

г) по маске в поле фамилия;

д) суммарное количество моряков, средний возраст и стаж работы по position.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения о трудовой деятельности моряков.

Фамилия И.О.

Судно

Должность

С

По

Дедвейт

Тип судна

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи.

  • Вывод информации на экран:

а) фамилии моряков в хронологическом порядке;

б) список моряков для указанного судна, для судна с дедвейтом большим чем D, для заданного типа судна;

в) по маске фамилии моряков или названия судов;

г) средний стаж работы каждого моряка в должности.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения о наличии продуктов в судовой артелке.

Наименование товара

Единица измерения

Цена

Срок реализации

Количество в наличии

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке наименования товаров;

б) по возрастанию срока реализации, но не позднее даты D, для которого не просрочен (просрочен) срок реализации;

в) по ключевым словам в поле наименование товара в порядке убывания стоимости;

г) суммарное количество и стоимость продуктов, срок реализации которых заканчивается на текущей неделе.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сводную ведомость сдачи сессии студентами.

№ зачетной книжки

Фамилия И.О.

Номер группы

Математика

Английский

Информатика

История

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке фамилий;

б) по возрастанию номеров групп;

в) по возрастанию номера зачетной книжки в указанном диапазоне номеров;

г) перечень моряков, получивших неудовлетворительные оценки по указанному предмету;

д) средний балл - без учета лиц, имеющих неудовлетворительные оценки.

  • Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать расписание движения самолетов в аэропорту.

№ рейса

Пункт назначения

Тип самолета

День недели

Время вылета

Время в пути

Стоимость билета

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке пунктов назначений;

б) по возрастанию номеров рейсов;

в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать расписание движения поездов на вокзале.

№ поезда

Пункт назначения

Тип вагона

День недели

Время отправления

Время в пути

Стоимость билета

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке пунктов назначений;

б) по возрастанию номеров поездов;

в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать расписание движения туристских групп по маршруту.

№ маршрута

Пункт отправления

Пункт назначения

Дата начала

Время выхода

Дата прибытия

Протяженность маршрута

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке пунктов назначений;

б) по возрастанию номеров рейсов;

в) по возрастанию времени в пути в указанном диапазоне стоимости билетов.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать список сотрудников подразделения.

№ личного дела

ФИО

Дата рождения

Пол

Должность

Дата поступления

Оклад

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке ФИО;

б) по возрастанию номеров личных дел;

в) по возрастанию оклада в указанном диапазоне дат рождений.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать сведения записной книжки.

№ телефона

ФИО

Дата рождения

Адрес

Знак Зодиака

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке ФИО;

б) по возрастанию номеров телефонов;

в) по возрастанию дат рождений для указанного знака Зодиака.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать прайс-лист фирмы.

Артикул

Товар

Фирма

Адрес фирмы

Телефон фирмы

Цена товара

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке наименований товаров;

б) по возрастанию артикула;

в) по возрастанию цены товара для указанной фирмы.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать реестр платежных поручений.

№ платежа

Дата платежа

Получатель

Банк получателя

Расчетный счет получателя

Сумма платежа

Назначение платежа

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке получателей;

б) по возрастанию номеров платежей;

в) по возрастанию суммы платежа в указанном диапазоне суммы платежей.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать каталог книг в библиотеке.

УДК

Автор

Название

Год издания

Издательство

Число страниц

Число экземпляров

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке авторов;

б) по возрастанию УДК;

в) по возрастанию числа страниц в указанном диапазоне числа экземпляров.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.

  1. Сформировать расписание движения автобусов по маршруту.

№ маршрута

Пункт отправления

Пункт назначения

Время в пути

Интервал в час пик

Число машин на маршруте

Протяженность маршрута

Программа должна реализовать функции:

  • Добавление новой записи, редактирование, удаление записи;

  • Вывод информации на экран:

а) в алфавитном порядке пунктов назначений;

б) по возрастанию номеров маршрутов;

в) по возрастанию времени в пути в указанном диапазоне числа машин на маршруте.

Вывод информации из файла записей в текстовый файл OUTPUT.TXT. Разделители: полей - запятая, записей - точка с запятой.