База данных состоит из набора объектов – таблиц произвольного вида.
Класс таблицы поддерживает таблицу с произвольным количеством столбцов. Каждому столбцу назначается имя и тип хранимых данных. Предусмотреть создание заголовка таблицы со столбцами объектов выбранных типов, добавление, удаление, редактирование строк, сортировку по любому столбцу, сохранение и загрузку таблицы (структуры и содержимого) в текстовом и двоичном файле.
Разработать шаблон линейной структуры данных, содержащий указатели на объекты – параметры шаблона. С его помощью реализовать все структуры данных, в том числе саму таблицу – в виде «двойного» шаблона (списка списков, массива массивов).
Вид структуры данных в шаблоне:
1. Динамический массив указателей.
2. Односвязный список.
3. Двусвязный список.
4. Двусвязный циклический список