0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 19
1

Консольный редактор таблиц

28.04.2017, 13:32. Показов 734. Ответов 3
Метки нет (Все метки)

Здравствуйте, необходимо разработать класс, моделирующий таблицу, ячейки которой могут хранить данные разных типов. В консоли мы выбираем добавить столбец и задаем тип. Добавили сколько нам нужно столбцов. Дальше добавляем записи.
Как это реализовать. Я написал класс Row<T> но как мне дальше хранить набор этих столбцов, попробовал void*, но мне не всегда в программе известно к чему приводить, а хранить отдельно массив с идентификатором типа данных глупость наверно, хотя я не знаю. Посоветуйте

Добавлено через 6 минут
P.S. внутри Row у меня лежит вектор<T> или T* ptr; ptr = new T[cellNom]; Мне не принципиально, могу и так и так, если есть какая то разница
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2017, 13:32
Ответы с готовыми решениями:

Консольный редактор кода
Выбрал на тему курсача &quot;Создание консольного редактора кода&quot; на подобии Vim. Понимаю, что надо...

Работа с файлами (консольный текстовый редактор)
Собственно это будет не вопрос какой-то конкретный, а скорее хочу просто посоветоваться. На данный...

Редактор таблиц
Всем привет! Получил тему по курсачу, согласно которой нужно написать программу на С++ с...

Редактор кода консольный
Добрый день Киборги:) На сайте используем систему wordpress и нужно всегда под нового клиента...

3
Модератор
3332 / 2116 / 343
Регистрация: 13.01.2012
Сообщений: 8,244
28.04.2017, 14:26 2
rwSpace, ячейки могут хранить данные разных типов или столбцы? если столбцы то определите функцию преобразующую содержимое ячейки столбца к std::string например- через нее сможете отобразить. если заведете обратную функцию то и ввести наверное сможете
0
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 19
28.04.2017, 15:59  [ТС] 3
Пользователь выбирает тип столбца, допустим инт. Значит все ячейки этого столбца будут инт. Он может добавить второй столбец типа, допустим, стринг и все ячейки этого столбца будут стринг. Как в Мускуле.
0
Модератор
3332 / 2116 / 343
Регистрация: 13.01.2012
Сообщений: 8,244
28.04.2017, 16:34 4
rwSpace, тогда делаете базовый класс "столбец" с абстрактными методами гет/сет_строка принимающими/возвращающими стринг и обычными методами загрузки/сохранения использующими абстрактные, наследуете от него шаблон или иное, в таблице храните указатели на абстрактные столбцы, объекты столбцов заданного типа создаёте по желанию пользователя или при загрузке по типу хранимому на диске вместе с данными в неком описании структуры таблицы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2017, 16:34

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Консольный текстовый редактор - реализовать прокрутку текста
Создаю консольный текстовый редактор на си(задание такое). Принцип следующий: загружается текст...

Консольный текстовый редактор с возможностью создания и сохранения файлов
Люди помогите пожалуйста у меня завтра зачет по программированию на си шарп. Дали задание: &quot;Создать...

Таблица (Редактор таблиц)
Доброе время суток. Делай в настоящее время редактор таблиц и столкнулся с проблемой выделения...

Android редактор таблиц
Всем доброго времени суток! Я заинтересовался Android программированием и хочу сразу начать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.