Лабораторный практикум по основам языка C/С++ |
Индивидуальные задания к лабораторной работе №9
Создать абстрактный класс "Таблица". От данного абстрактного класса породить класс "Таблица с форматированием", в котором должны быть перегружены операции ввода из потока и вывода в поток. Данные должны выводиться в виде таблицы с автоматическим подбором ширины столбца и высоты строки по содержимому ячеек, использовать псевдографику для разлиновки таблицы в соответствии с заданием.
Написать программу, использующую разработанную иерархию классов и реализующую меню со следующими пунктами:
- Указание имени текущего файла
- Запись данных в файл с помощью функций C
- Запись данных в файл с помощью функций C++
- Чтение данных из файла с помощью функций C
- Чтение данных из файла с помощью функций C++
- Выход
Программа должна выводить данные в консоль и в файл. Необходимо предусмотреть проверку существования файла (если файл не существует, то при чтении выдается ошибка, при а при записи создается новый файл). При записи в существующий файл новые записи добавляются к существующим данным в файле. В меню должна отображаться информация было ли выбрано имя файла.
Номер | Текст задания |
---|---|
Вариант 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. |
Таблица с результатами эксперимента: |