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