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

Функция удаления из базы данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread311233.html
Требуется написать двумерный массив но так как в с++ я разбираюсь не давно вообще не могу понять что к чему. В матрице Z(5,4) в каждой нечетной строке выполнить следующее преобразование: сложить все отрицательные элементы и заменить этой суммой элемент первого столбца, а все элементы первого столбца вывести в вектор. Вывести исходную и преобразованную матрицы, полученный массив.
C++ Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса? Ну то есть так: есть родительский и дочерний класс, в родительском определен виртуальная функция и вызывается в его конструкторе (камень преткновения; и не вызывать нельзя). А есть дочерний класс и в нём эта вирутальная функция переопределена. Я создаю объект дочернего класса, он благополучно вызывает конструктор родительского класса и вызывается эта функция, но РОДИТЕЛЬСКИЙ вариант. А мне нужен... http://www.cyberforum.ru/cpp-beginners/thread311230.html
Сформировать массив из индексов C++
Дан числовой массив A. Сформировать массив B, элементы которого равны индексам отрицательных элементов массива A.
Функция для вызова нового окна. C++
Здравствуйте. Есть программа на C++ написана в консольном варианте. Мне нужно привязать это консольное окно к кнопке - то есть , я создаю Windows Form - рисую кнопки и нужна функция которая будет вызывать новое окно с моим консольным приложением. Надеюсь понятно объяснил))) Помогите пожалуйста! Добавлено через 30 минут удалите пжл.
C++ извлечение флешки http://www.cyberforum.ru/cpp-beginners/thread311219.html
господа,а как можно програмно сделать безопасное извлечение флешки?
C++ Копирование данных из файла в файл Здравствуйте! Нужно организовать копирование данных из одного файла в другой в бинарном режиме. При выполнении программы в выходной файл вместо нужного текста копируются неизвестные символы. В чём может быть ошибка? // Копирование файла в бинарном режиме #include <iostream> #include <fstream> #include <cstdlib> #include <string> подробнее

Показать сообщение отдельно
Delpix
delpix.ru
 Аватар для Delpix
19 / 19 / 1
Регистрация: 06.05.2011
Сообщений: 235
02.06.2011, 21:59     Функция удаления из базы данных
Вот рабочая функция удаления моего друга:
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
void del(int n)
{
        int d,i;
        pacient *db;
        db=new pacient[n];
        pacient *temp; 
        temp=new pacient[n]; 
        d=-1;
        while(d<0||d>n)
        {
                cout<<"Введите № строки которую хотите удалить: "; cin>>d;
                d--;
                if(d<0||d>n) cout<<"Ошибка!!! Такой строки не существует..."<<endl;
        }
        ifstream fin("pacient.txt", ios::in);
        for(i=0;i<n;i++)
        {
                fin>>db[i].familiy>>db[i].ima>>db[i].otchestvo>>db[i].diagnoz>>db[i].sostoynie>>db[i].lechashiy_vrach>>db[i].nomer>>db[i].nomer_palati>>db[i].god>>db[i].tip_otdelenij>>db[i].dom_lech;
        }
        fin.close();
        for(i=0;i<d;i++) temp[i]=db[i];
        for(i=d+1;i<n;i++) temp[i-1]=db[i];
        delete []db;
        n--;
        ofstream fout("pacient.txt", ios::out);
        fout.clear();
        for(i=0;i<n;i++)
        {
                fout<<" "<<temp[i].familiy<<" "<<temp[i].ima<<" "<<temp[i].otchestvo<<" "<<temp[i].diagnoz;
                fout<<" "<<temp[i].sostoynie<<" "<<temp[i].lechashiy_vrach<<" "<<temp[i].nomer<<" "<<temp[i].nomer_palati<<" "<<temp[i].god<<" "<<temp[i].tip_otdelenij<<" "<<temp[i].dom_lech;
        }
        fout.close();
}
Вот моя, неработающая, с небольшими изменениями:
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
void del(int n)
{
        int d,i;
        Abbase *z5;
        z5=new Abbase[n];
        Abbase *fio; 
        fio=new Abbase[n]; 
        d=-1;
        while(d<0||d>n)
        {
                cout<<"Введите № строки которую хотите удалить: "; cin>>d;
                d--;
                if(d<0||d>n) cout<<"Ошибка!!! Такой строки не существует..."<<endl;
        }
        ifstream fin("base.txt", ios::in);
        for(i=0;i<n;i++)
        {
                fin>>z5.number>>z5.family>>z5.f_name>>z5.l_name>>z5.gr>>z5.st;  
        }
        fin.close();
        for(i=0;i<d;i++)fio[i]=z5[i];
        for(i=d+1;i<n;i++) fio[i-1]=z5[i];
        delete []z5;
        n--;
        ofstream fout("base.txt", ios::out);
        fout.clear();
        for(i=0;i<n;i++)
        {
              fout <<endl<<z5.number<<" "<<z5.family<<" "<<z5.f_name<<" "<<z5.l_name<<" "<<z5.gr<<" "<<z5.st;
        }
        fout.close();
}
У меня структура Abbase у друга pacient
В чем проблема?Компилятор выдает:

1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".number" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".family" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".f_name" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".l_name" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".gr" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(176): error C2228: выражение слева от ".st" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".number" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".family" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".f_name" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".l_name" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".gr" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
1>c:\users\user\documents\visual studio 2010\projects\abbase 0.36\abbase 0.36\struct.h(187): error C2228: выражение слева от ".st" должно представлять класс, структуру или объединение
1> тип: Abbase *
1> возможно, имеется в виду "->"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru