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