|
Лабораторный практикум по основам языка 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. |
Таблица с результатами эксперимента:
|