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

Возможность добавления элемента к базе данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать числа в виде следующей таблицы: http://www.cyberforum.ru/cpp-beginners/thread1197560.html
Напечатать числа в виде следующей таблицы: А)0 1 0 2 1 0 3 2 3 0 4 3 4 1 0 Решение задачи в С++
C++ Обработка строчных величин Помогите с Обработкой строчных величин, ПОЖАЛУЙСТА НЕ НАДО ССЫЛОК ГДЕ ЕСТЬ АНАЛОГИЯ, НУЖНО ЧИСТО К ЭТИМ ПРОГРАММАМ. 1) Разработать функцию, которая возвращает номер позиции, с которой в строке S1 начинается последнее вхождение подстроки S2. Разработать функцию, которая возвращает все символы исходной строки в верхнем регистре. Все функции поместить в отдельном файле (библиотеке).... http://www.cyberforum.ru/cpp-beginners/thread1197552.html
C++ АВЛ-дерево
Из входной последовательности символов построить АВЛ-дерево без повторов. Найти в нем узел, относительно которого будет максимальная разница количества элементов в левом и правом поддеревьях. Вывести значение этого узла и количество элементов в левом и правом поддеревьях. Я написал код ввода, вывод, удаление, но не могу написать остальные ф-ции. Напишите, кто знает. Буду благодарен #include...
C++ Как можно улучшить данную программу "Тест".
Здравствуйте!!!!!! Эта программа "тест".Как думаете, что еще можно задействовать в этой программе???Как можно усовершенствовать? Может добавить функцию какую... #include "stdafx.h" #include <iostream> #include <math.h> #include <windows.h> #include <cstdio> using namespace std;
C++ Из массива в целое число http://www.cyberforum.ru/cpp-beginners/thread1197535.html
Есть вектор vector<byte> byte - unsigned char приходи 4 байта.т.е. в векторе 4 элемента и мне надо получить из них int.
C++ Дан массив из N вещественных чисел двойной точности. Найти максимальное отрицательное число из данного массива Дан массив из N вещественных чисел двойной точности. Найти максимальное отрицательное число из данного массива. Если отрицательные числа в массиве отсутствуют, вывести 0 подробнее

Показать сообщение отдельно
mrKravchenko
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
03.06.2014, 12:23     Возможность добавления элемента к базе данных
необходимо сделать возможность добавления нового элемента базы (функция addelement). Не знаю почему не работает.
Помогите исправить программу.
на данный момент все выглядит так:



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <clocale>
#include <string.h>
#include "conio.h"
#include "assert.h"
#define dlnnazv 100
using namespace std;
struct cen //структура для электронного ценника
{
    char tov[dlnnazv], sek[dlnnazv]; //товар и секция
    int pay; //цена
};
void result(cen *ce, int* n);//вывод результата
void input(cen *ce, int* n);//ввод данных
void clear(cen *ce, int* n);//очистка памяти и экрана
void add(cen *ce, int* n);//add element 
void input(cen *ce, int* n)
{
    int i = 0;
    for (i = 0; i<*n; i++) //цикл по всем элементам базы
    {
        cout << "\nТовар: \n";
        cin >> ce[i].tov;
        cout << "Цена: \n";
        cin >> ce[i].pay;
        cout << "Секция: \n";
        cin >> ce[i].sek;
    }
}
void result(cen *ce, int* n)
{
    //cout « "\nКоличество товаров в секциях: \t\t"<<*n<<"Суммарная цена товаров в секциях:\n";
    cout << "Введите название секции: ";
    char section[dlnnazv];
    cin >> section;
    int sum = 0;//переменная для суммы
    int col = 0;
    for (int i = 0; i<*n; i++)
    {
        if (strcmp(ce[i].sek, section) == 0)//если название секции совпадает, 
        {
            sum += ce[i].pay;//прибавляем к сумме
            col++;
        }
    }
    cout << "Количество товаров данной секции: " << col << endl;
    cout << "Сумма товаров данной секции: " << sum << endl;
}
void clear(cen *ce, int* n)
{
    delete ce;//чистим память
    system("cls");//чистим экран
}
void add(cen *ce, int* n)
{
    *n++;
    cen *ce1 = new cen[*n];
    for (int i = 0; i<*n - 1; i++)
        ce1[i] = ce[i];
    cout << "\nВведите дополнительный элемент: \n";
    cout << "\nТовар: \n";
    cin >> ce1[*n - 1].tov;
    cout << "Цена: \n";
    cin >> ce1[*n - 1].pay;
    cout << "Секция: \n";
    cin >> ce1[*n - 1].sek;
    ce = ce1;
 
}
int main()
{
    setlocale(LC_ALL, "Russian");
    system("color 2");
    cen* ce;
    int n;
    int d = 1;
    cout << "__________________________________________________________________________\n\n\tВлад Кравченко\n\n\tЗадание:Создать структуру для электронного ценника (товар, цена,\n\tсекция магазина). Ввести с клавиатуры данные о нескольких ценниках.\n\tПодсчитать общую сумму товаров одной секции.\n\n\n\n\n\n\n\tОбязательно должно быть динамическое выделение и освобождение памяти,\n\tсобственные функции, крайне желательно предусмотреть возможность\n\tдобавления элемента к вашей базе данных(с помощью перевыделения памяти).\t\n\n__________________________________________________________________________\n\n\n\n\n\n";
    system("pause");
    system("cls");
    while (d)//цикл повторных прогонов программы
    {
        cout << "__________________________________________________________________________\n\n\t";
        cout << "\nВведите колличество товаров:\n";
        cin >> n;
        cout << "\n";
        ce = new cen[n];//выделяем память
        input(ce, &n);
        result(ce, &n);
        cout << "__________________________________________________________________________\n\n\t";
        int dop;
        cout << "Добавить новый элемент?\nЕсли да - 1, нет - 0 =>";
        cin >> dop;
        if (dop == 1)
        {
            add(ce, &n);
        }
                system("pause");
        cout << "________________________________________________________________________________\nПовторить?:" << endl;
        cout << "\nЕсли да - 1, нет - 0" << endl;
        cin >> d;
        clear(ce, &n);
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru