Индивидуальные задания к лабораторной работе №9

Создать абстрактный класс "Таблица". От данного абстрактного класса породить класс "Таблица с форматированием", в котором должны быть перегружены операции ввода из потока и вывода в поток. Данные должны выводиться в виде таблицы с автоматическим подбором ширины столбца и высоты строки по содержимому ячеек, использовать псевдографику для разлиновки таблицы в соответствии с заданием.

Написать программу, использующую разработанную иерархию классов и реализующую меню со следующими пунктами:

  1. Указание имени текущего файла
  2. Запись данных в файл с помощью функций C
  3. Запись данных в файл с помощью функций C++
  4. Чтение данных из файла с помощью функций C
  5. Чтение данных из файла с помощью функций C++
  6. Выход

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




Номер Текст задания
Вариант 1
1. Таблица книг:
Вариант 2
1. Таблица видеофильмов:
Вариант 3
1. Таблица с параметрами DVD-устройств:
Вариант 4
1. Таблица картин:
Вариант 5
1. Таблица с параметрами звезд:
Вариант 6
1. Таблица автомобилей:
Вариант 7
1. Таблица среднемесячных температур за год:
Вариант 8
1. Таблица с данными программных продуктов:
Вариант 9
1. Таблица с данными студентов группы:
Вариант 10
1. Ведомость аттестации по различным предметам. Возможные отметки: А (аттестован), Н (не аттестован), Н/Я (не явка). В итоге, если по трем и более предметам студент аттестован, то в колонке ИТОГ ставится "А", если по трем и более предметам стоит Н/Я, то в колонке ИТОГ ставится "Н/Я", во всех остальных случаях ставится "Н".
Вариант 11
1. Таблица с результатами эксперимента:
Вариант 12
1. Таблица с результатами эксперимента: