Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1к_2sem_5_lists_1112.DOC
Скачиваний:
0
Добавлен:
12.09.2019
Размер:
112.13 Кб
Скачать

Завдання 16

Составить программу, которая обрабатывает информацию о книгах в библиотеке. Сведения о книгах включают следующие данные:

 номер УДК,

 фамилия и инициалы автора (ключ),

 название,

 год издания,

 количество экземпляров этой книги в библиотеке.

Программа должна обеспечивать:

 начальное формирование данных про все книги в библиотеке в виде однонаправленного, упорядоченного по второму полю списка,

 добавление информации о тех книгах, которые поступают в библиотеку,

 удаление информации при списывании книги,

 по запросу выдается информация о книгах в библиотеке, упорядоченная по годам издания,

 диалог в виде меню.

Завдання 17

Составить программу, которая обрабатывает информацию об абонентах телефонной станции. Сведения об абоненте содержат следующие данные:

 ФИО,

 номер телефона,

 цена минуты разговора,

 количество минут разговоров.

Программа должна обеспечивать:

 начальное формирование данных обо всех абонентах в виде списка,

 добавление информации о количестве минут разговора абонента,

 вывод сообщения о счете абонента по его номеру телефона,

 по запросу выводится информация обо всех абонентах в картотеке.

Организовать диалог в виде меню. Контролировать ошибки пользователя.

Завдання 18

Информация о багаже пассажиров организована в виде однонаправленного списка, в каждом элементе которого указаны:

 номер места,

 ФИО,

 количество вещей,

 общий вес вещей.

Составить программу, которая:

 выясняет, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по количеству вещей, и по весу (вывести его ФИО и номер места),

 выясняет, имеется ли пассажир (один или несколько), багаж которого состоит из одной вещи весом не менее 30 кг, и формирует новый список с номерами мест и ФИО,

 удаляет сведения о пассажире с общим весом багажа меньше 5 кг.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Завдання 19

В файловой системе каталог файлов организован как линейный список.

Для каждого файла в каталоге содержатся следующие сведения:

 имя файла,

 дата создания,

 количество обращений к файлу.

Составить программу, которая обеспечивает:

 начальное формирование каталога файлов,

 вывод каталога файлов,

 удаление файлов, дата создания которых меньше заданной,

 выборку файла с наибольшим количеством обращений.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Завдання 20

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

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

Составить программу, которая обеспечивает:

 начальное формирование предметного указателя,

 вывод предметного указателя,

 вывод номеров страниц для заданного слова.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Завдання 21

Текст помощи для некоторой программы организован как линейный список.

Каждая компонента текста помощи содержит термин (слово) и текст, содержащий пояснения к этому термину. Количество строк текста, относящихся к одному термину, от одной до пяти.

Составить программу, которая обеспечивает:

 начальное формирование текста помощи,

 вывод текста помощи,

 вывод поясняющего текста для заданного термина.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.