ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 105
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая № 4(Файлы)
Первый этап.В рамках выполнения практической работы необходимо создать два файла с именами:
<фамилия>.txtи <фамилия>.bin– соответственно, записанные в текстовом и бинарном формате.
Текстовый формат
1. Записать 3 записи (три строки (records) из таблицы практики 0) в файл в текстовом формате.
2. Считать 3 записи из файла в текстовом формате и отобразить.
3. Просмотреть содержимое файла в текстовом редакторе и проанализировать результат.
Бинарный формат
1. Записать 3 записи (три строки (records) из таблицы практики 0) в файл в текстовом формате.
2. Считать 3 записи из файла в текстовом формате и отобразить.
3. Просмотреть содержимое файла в текстовом редакторе и проанализировать результат.
Сравнить содержимое созданных файлов.
Второй этап
Добавить новую запись (четвертую) в указанный существующий файл, вводя данные с клавиатуры. Выполнить задание, согласно варианта в указанном файле, изменения сохраняются в файле.
Номер варианта – ПРЕДпоследняя цифра студенческого
Вариант | Задание | Обрабатываемый файл |
1 | Поменять местами строковые значения в 2 и 4 записях файла. Данные считываются из файла. | Бинарный |
2 | Поменять местами строковые значения в 3 и 4 записях файла. Данные считываются из файла. | Текстовый |
3 | Заменить на удвоенное значение все четные целочисленные значения в файле. | Бинарный |
4 | Поменять местами записи (элементы массива структур), содержащие минимальный и максимальный номер дня даты | Текстовый |
5 | Изменить записи файла, содержащие вводимое с клавиатуры строковое значение, увеличив соответствующую дату на 1 | Бинарный |
6 | У вещественного поля поменять знак на противоположный. | Текстовый |
7 | Поменять местами записи в файле, содержащие минимальное и максимальное числовое значение столбца | Бинарный |
8 | Поменять в файле местами месяц и день у дат, у которых день четный | Текстовый |
9 | Поменять местами значения поля даты в 2 и 4 записях файла. Данные считываются из файла. | Бинарный |
0 | Поменять местами значения поля даты в 3 и 4 записях файла. Данные считываются из файла. | Текстовый |
Практическая № 5 (Классы и объекты)
Задание;
-
Создать класс clDate (День, Месяц, Год – private) совместимый со структурой MyDate, созданной на практической работе № 1. -
Реализовать конструктор по умолчанию, а также конструкторы с параметрами для инициализации на основе различных типов данных,диструктор (при необходимости), setDate(), getDate() для работы ссlDate -
Создать статические объекты класса cldDate, использовав каждый созданный конструктор класса clDate, а также динамический объект. -
Создать объект с именем DCкласса clDate на основе конструктора копирования. Увеличить дату на 5 (дней). Произвести контроль допустимости новой даты (если новая дата не допустима – вывести сообщение и оставить прежнюю).
-
Создать класс сlRecord на основе типа (структуры Record) первой практической. -
В качестве строкового типа использовать string -
Каждое из четырех полей записи Record (члены-данные класса) разместить-
Первое поле записи – раздел видимости по умолчанию -
Второе поле записи – в public -
Третье поле записи – в private -
Четвертое поле записи – в protected -
Пятое поле записи (объект класса clDate) – в protected
-
-
Создать конструктор по умолчанию, конструктор (имя файла), конструктор (Record*), при необходимости – методы чтения/записи значений данных-членов класса -
Создать 1 статический и 1 динамический объекты класса clRecord -
Создать массив объектов класса clRecord -
Проинициализировать массив объектов значениями строк таблицы из практической 0.