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

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

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

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

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

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