Форум программистов, компьютерный форум CyberForum.ru

Попытка написать простенькую БД - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимальное из чисел встречающихся в заданной матрице более одного раза http://www.cyberforum.ru/cpp-beginners/thread1181893.html
Есть программа, она работает, но мне не понятен принцип, мог бы кто нибудь помочь? #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std;
C++ Использование процедур при работе с пользовательскими типами данных Использование процедур при работе с пользовательскими типами данных” Имеется документ, «справка о не реализованной товарной продукции». В справке имеются следующие реквизиты: Во-первых, наименование товарной продукции. Реквизит представлен в виде символьной строки длиной в 40 символов. Во-вторых, количество продукции. Реквизит представлен в виде числа, не имеющего дробной части. В-третьих,... http://www.cyberforum.ru/cpp-beginners/thread1181892.html
C++ Вывести на экран самое короткое слово заданной строки (если их несколько, то первое)
Написать функцию, которая выводит на экран самое короткое слово. Если их несколько, то первое. Ребят, помогите, пожалуйста, написать программу
Найти максимальный элемент массива, и удалить после него все нечетные элементы C++
В массиве A(n) определить максимальный элемент .удалить после максимального все нечетные элементы
C++ Разработать структуру Сотрудник http://www.cyberforum.ru/cpp-beginners/thread1181833.html
Разработайте структуру, используя объединение: Сотрудник (ФИО, пол, образование, специальность, вуз, должность, стаж). Сотрудник может не иметь высшего образования. Введите информацию о трех сотрудниках и распечатайте в виде таблицы. Не совсем разбираюсь с памятью компьютера и всей многоуровневой архитектурой, поэтому когда дело доходит до использования указателей и объединения, пиши пропало....
C++ Найти в массиве второе по величине число Помогите пожалуйста в решении этих двух задач на С++ 2) Составить программу, которая в массиве A находит второе по величине число (вывести на печать число, которое меньше максимального элемента массива, но больше всех других элементов). подробнее

Показать сообщение отдельно
newbie666
Заблокирован
20.05.2014, 12:48     Попытка написать простенькую БД
Цитата Сообщение от Sonance Посмотреть сообщение
Но если вдруг понадобиться 3 столбца? в структуру то уже еще 1 переменную недобавить.Или я ошибаюсь?
не ошибаешься, в жёсткую структуру ничего ясен пень не добавишь, для этого используются гибкие механизмы описателей типов данных, допустим (так...что в голову взбрело)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
std::vector<std::pair<std::string, void*>> dataTable;
 
или
 
std::vector<VARIANT> dataTable;
 
или
 
struct ITEM
{
    std::string types; //например 'FLOAT | INT | DOUBLE'
    void* itemMemory;   
};
 
std::vector<ITEM> dataTable;
тоесть нужен описать типов, которые лежат по адресу, которые есть в каждом элементе базы... Дальше читаешь эту память для каждого элемента согласно описателю.

Добавлено через 3 минуты
Вот допустим, как сделано в DirectX.

C++
1
2
3
4
5
6
7
8
9
10
11
    D3D11_INPUT_ELEMENT_DESC layout[] =
    {
        { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },           
        { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 },
        { "TANGENT", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 24, D3D11_INPUT_PER_VERTEX_DATA, 0 },
        { "BINORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 36, D3D11_INPUT_PER_VERTEX_DATA, 0 },
        { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 48, D3D11_INPUT_PER_VERTEX_DATA, 0 },         
    };
    UINT numElements = ARRAYSIZE( layout ); 
 
    hr = device->CreateInputLayout( layout, numElements, codeBlob->GetBufferPointer(),
Там указываешь что и в каком кол-ве будет лежать в вертекс буффере, а так же указывается байтовое смещение до следующего элемента ...
 
Текущее время: 20:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru