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

БД.Добавить запись - C++

Восстановить пароль Регистрация
 
JuneMelon
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 43
13.02.2011, 16:44     БД.Добавить запись #1
База данных.
Добавить запись в базу данных.
вот структура:

C++
1
2
3
4
5
6
7
8
struct music
{
   char name[30];
   char inst[40];
   char uch[3];
   int  voz;
   int  game;
}*t,x;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2011, 16:44     БД.Добавить запись
Посмотрите здесь:

Работа со списком...Не могу добавить функцию добавить элементы в начало списка... C++
Нет вывода и неправильная запись (запись) C++
C++ люди добрые! нужно программа инверсная запись чисел, запись из инверсной в обычную
C++ Добавить запись в файл, который уже содержит данные
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Naatikin
4 / 4 / 0
Регистрация: 01.11.2010
Сообщений: 97
13.02.2011, 18:15     БД.Добавить запись #2
массив базы данных динамический или статический?
JuneMelon
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 43
13.02.2011, 18:46  [ТС]     БД.Добавить запись #3
динамический скорее
Naatikin
4 / 4 / 0
Регистрация: 01.11.2010
Сообщений: 97
13.02.2011, 19:25     БД.Добавить запись #4
ну тогда пользуешь malloc а потом realloc
JuneMelon
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 43
13.02.2011, 19:54  [ТС]     БД.Добавить запись #5
не понял, там в цикле как-то надо...
удаление знаю как сделать а вот добавление записи к уже сделанной не знаю=\
подскажите народ, пожалуйста!
Naatikin
4 / 4 / 0
Регистрация: 01.11.2010
Сообщений: 97
14.02.2011, 07:09     БД.Добавить запись #6
numbers = (int*) realloc (numbers, count * sizeof(int));
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.02.2011, 08:59     БД.Добавить запись #7
Я так понял, база хранится в каком-нибудь файле, и добавлять надо именно в этот файл. Если так, то просто открываешь файл для добавления и записываешь в него поочередно каждое поле в соответствии с форматом твоего файла.
JuneMelon
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 43
14.02.2011, 18:55  [ТС]     БД.Добавить запись #8
функция ввода в файл просто структуры в таблице и сортировка

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
void struct_fout()
{
   for(i=0;i<n;i++)
      for(j=0;j<n;j++)
         if(strcmp(t[i].name,t[j].name)<0)
         {
            x=t[i];
            t[i]=t[j];
            t[j]=x;
         }
   rf.open("d:\\music.txt",ios::out);
   rf<<" # |"<<setw(6)<<"Name |"<<setw(10)<<" Vozrast |"<<setw(9)<<"Instrument |"<<setw(6)<<"Igri |"<<setw(9)<<"Uchastie"<<endl;
   rf<<"---------------------------------------------------------"<<endl;
   clrscr();
   cout<<"Cohranenie";
   for(int i=0;i<n;i++)
   {
      cout<<".";
      rf<<" "<<i+1<<" | "<<setw(5)<<t[i].name<<" | "<<setw(9)<<t[i].voz<<" | "<<setw(8)<<t[i].inst<<" | "<<setw(5)<<t[i].game<<" | "<<setw(8)<<t[i].uch<<endl;
      rf<<"------------------------------------------------------"<<endl;
      Sleep(100);
   }
   rf.close();
}
функция, которая якобы должна делать дозапись в конец в файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void struct_dob()
{
   int q;
   cout<<"Vvedite kol-vo zapisei";
   cin>>q;
   for(i=n-1;i<q;i++)
   {
      textbackground(0);
      cout<<"Vvedite imya: ";
      cin>>t[n+i].name;
      cout<<"Vvedite vash vozrast: ";
      cin>>t[n+i].voz;
      cout<<"Vvedite instrument: ";
      cin>>t[n+i].inst;
      cout<<"Skol'ko let igraete: ";
      cin>>t[n+i].game;
      cout<<"Uchastie v konkursah(da/net): ";
      cin>>t[n+i].uch;
   }
   cout<<endl;
   getch();
}

что не так? помогите!
JuneMelon
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 43
15.02.2011, 23:15  [ТС]     БД.Добавить запись #9
Цитата Сообщение от JuneMelon Посмотреть сообщение
функция ввода в файл просто структуры в таблице и сортировка

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
void struct_fout()
{
   for(i=0;i<n;i++)
      for(j=0;j<n;j++)
         if(strcmp(t[i].name,t[j].name)<0)
         {
            x=t[i];
            t[i]=t[j];
            t[j]=x;
         }
   rf.open("d:\\music.txt",ios::out);
   rf<<" # |"<<setw(6)<<"Name |"<<setw(10)<<" Vozrast |"<<setw(9)<<"Instrument |"<<setw(6)<<"Igri |"<<setw(9)<<"Uchastie"<<endl;
   rf<<"---------------------------------------------------------"<<endl;
   clrscr();
   cout<<"Cohranenie";
   for(int i=0;i<n;i++)
   {
      cout<<".";
      rf<<" "<<i+1<<" | "<<setw(5)<<t[i].name<<" | "<<setw(9)<<t[i].voz<<" | "<<setw(8)<<t[i].inst<<" | "<<setw(5)<<t[i].game<<" | "<<setw(8)<<t[i].uch<<endl;
      rf<<"------------------------------------------------------"<<endl;
      Sleep(100);
   }
   rf.close();
}
функция, которая якобы должна делать дозапись в конец в файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void struct_dob()
{
   int q;
   cout<<"Vvedite kol-vo zapisei";
   cin>>q;
   for(i=n-1;i<q;i++)
   {
      textbackground(0);
      cout<<"Vvedite imya: ";
      cin>>t[n+i].name;
      cout<<"Vvedite vash vozrast: ";
      cin>>t[n+i].voz;
      cout<<"Vvedite instrument: ";
      cin>>t[n+i].inst;
      cout<<"Skol'ko let igraete: ";
      cin>>t[n+i].game;
      cout<<"Uchastie v konkursah(da/net): ";
      cin>>t[n+i].uch;
   }
   cout<<endl;
   getch();
}

что не так? помогите!
А?-_-
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2011, 01:10     БД.Добавить запись
Еще ссылки по теме:

[Файлы] Запись-чтение-запись. Почему не прокатывает? C++
C++ Структура "ФИО": считать из файла, добавить запись
C++ Как добавить запись в два файла

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

Или воспользуйтесь поиском по форуму:
fidzhi
5 / 5 / 1
Регистрация: 16.02.2011
Сообщений: 45
16.02.2011, 01:10     БД.Добавить запись #10
Цитата Сообщение от JuneMelon Посмотреть сообщение
не понял, там в цикле как-то надо...
удаление знаю как сделать а вот добавление записи к уже сделанной не знаю=\
подскажите народ, пожалуйста!

Дай пожалуйста, функцию удаления из структуры.
Yandex
Объявления
16.02.2011, 01:10     БД.Добавить запись
Ответ Создать тему
Опции темы

Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru