ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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 (Классы и объекты)
Задание;

  1. Создать класс clDate (День, Месяц, Год – private) совместимый со структурой MyDate, созданной на практической работе № 1.

  2. Реализовать конструктор по умолчанию, а также конструкторы с параметрами для инициализации на основе различных типов данных,диструктор (при необходимости), setDate(), getDate() для работы ссlDate

  3. Создать статические объекты класса cldDate, использовав каждый созданный конструктор класса clDate, а также динамический объект.

  4. Создать объект с именем DCкласса clDate на основе конструктора копирования. Увеличить дату на 5 (дней). Произвести контроль допустимости новой даты (если новая дата не допустима – вывести сообщение и оставить прежнюю).



  1. Создать класс сlRecord на основе типа (структуры Record) первой практической.

  2. В качестве строкового типа использовать string

  3. Каждое из четырех полей записи Record (члены-данные класса) разместить

    1. Первое поле записи – раздел видимости по умолчанию

    2. Второе поле записи – в public

    3. Третье поле записи – в private

    4. Четвертое поле записи – в protected

    5. Пятое поле записи (объект класса clDate) – в protected

  4. Создать конструктор по умолчанию, конструктор (имя файла), конструктор (Record*), при необходимости – методы чтения/записи значений данных-членов класса

  5. Создать 1 статический и 1 динамический объекты класса clRecord

  6. Создать массив объектов класса clRecord

  7. Проинициализировать массив объектов значениями строк таблицы из практической 0.