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

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

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

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

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

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