Вариант 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
Классы
При разработке программы применить технологию ООП. В программе предусмотреть меню, содержащее команды для проверки всех возможных действий с заданным объектом.
Написать класс для работы со строками, позволяющий хранить в них длинные целые числа и выполнять с ними операции сложения и вычитания.
Написать программу, демонстрирующую работу с этим классом.