Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания6-11_испр12.doc
Скачиваний:
16
Добавлен:
15.05.2015
Размер:
252.42 Кб
Скачать

Вариант 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 Классы

В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с заданным объектом.

Постройте систему классов для описания плоских геометрических фигур: круга, квадрата, треугольника. Предусмотрите методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол.

Напишите программу, демонстрирующую работу с этими классами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]