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

Вариант 13

Задание 6

Строки и файлы

Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.

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

Задание 7

Структуры

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

Описать структуру NOTE, содержащую поля:

  • Фамилия, имя

  • Номер телефона

  • Даты рождения(массив из трех чисел)

Написать программу, выполняющую следующие действия:

  • Ввод данных в массив с клавиатуры. Записи должны быть размещены по алфавиту.

  • Вывод на дисплей информации о человеке, чья фамилия введена с клавиатуры.

  • Если таких людей нет, вывести на дисплей сообщение.

Задание 8

Функции и файлы.

Для хранения данных о ноутбуках описать структуру

Struct Notebook{

Char model[21]; // наименование модели

Struct size{ // габаритные размеры

float x;

float y;

float z;

int price; // цена

int w; // вес

};

Написать функцию, которая читает данные из файла note.txtв структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла.

Написать программу, в которой на основе разработанных функций осуществляет запись только для тех ноутбуков, ОЗУ которых больше 40 Мб, и записать в бинарный файл по объему.

Задание 9

Работа со строками.

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов.)

Имя файла должно иметь расширение .DAT.

Написать программу:

  • Выводит текст на экран

  • Определяет порядковый номер заданного слова в каждом предложении

  • По нажатию произвольной клавиши выделяет поочередно каждое предложение, а в выделенном предложении – заданное слово.

Задание 10

Динамические структуры данных

Картотека в бюро обмена квартир организована как линейный список.

Сведения о каждой квартире содержат:

  • Количество комнат

  • Этаж

  • Площадь

  • Адрес

Составить программу, которая обеспечивает:

  • Начальное формирование картотеки

  • Ввод заявки на обмен

  • Поиск в картотеке подходящего варианта: при равенстве количества комнат и этажа и различии площадей в пределах 10% соответствующая карточка выводится и удаляется из списка, в противном случае поступившая заявка включается в список

  • Вывод всего списка.

Программа обеспечивает диалог с помощью меню и контроль ошибок при вводе.

Задание 11

Классы

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

  • Написать класс для работы со строками, позволяющий хранить в них длинные целые числа и выполнять с ними операции сложения и вычитания.

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

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