Вариант 2
Задание 6 Работа со строками и файлом
Написать программу, которая считывает из текстового файла предложения и выводит те из них, в которых встречается слово, введенное пользователем.
Задание 7 Структуры
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
Предприятие имеет местную телефонную станцию на n номеров. Телефонный справочник предприятия для каждого номера телефона содержит номер помещения и список служащих, сидящих в данном помещении.
Написать программу, содержащую меню, которая:
корректирует базу;
по номеру телефона выдает номер помещения и список сидящих в нем людей;
по номеру помещения выдает номер телефона;
по фамилии выдает номер помещения и номер телефона.
Номер телефона двузначный. В одном помещении может находиться от одного до четырех служащих.
Задание 8 Функции и файлы
Для хранения данных о сканерах описать структуру вида:
scan_info = record
model : string[25];// наименование модели
price : integer; // цена
x_size: real; // горизонтальный размер области сканирования
y_size: real; // вертикальный размер области сканирования
optr : integer; // оптическое разрешение
grey : integer; // число градаций серого
end;
Написать подпрограмму, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа word, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.
Написать подпрограмму, которая сортирует записи в описанном выше бинарном файле по одной из следующих характеристик: цена либо число градаций серого. Обязательный параметр – признак, задающий критерий сортировки.
Все необходимые данные для подпрограмм должны передаваться им в качестве параметров. Использование глобальных переменных в подпрограммах запрещается.
Задание 9 Работа со строками
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов).
Написать программу, которая:
выводит текст на экран;
по нажатию произвольной клавиши выделяет поочередно каждое слово текста;
определяет количество слов в тексте.
Задание 10 Динамические структуры данных
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
Составьте программу, включающую меню, которая содержит динамическую информацию о книгах в библиотеке. Предусмотрите контроль ошибок пользователя при вводе данных.
Сведения о книгах содержат:
номер УДК;
фамилию и инициалы автора;
название;
год издания;
количество экземпляров данной книги в библиотеке.
Программа должна обеспечивать следующие функциональные возможности:
начальное формирование данных обо всех книгах в библиотеке в виде двоичного дерева;
добавление данных о книгах, вновь поступающих в библиотеку;
удаление данных о списываемых книгах;
по запросу выдаются сведения о наличии книг в библиотеке, упорядоченные по годам издания.
Задание 11 Классы
В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с заданным объектом.
Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаление существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам.
Написать программу, использующую этот класс для представления англо–русского словаря. Предусмотреть возможность формирования словаря из файла и с клавиатуры.