Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейшая база данных 
:(
    Опции темы
suse
Дата 30.3.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Ну не понимаю...
PM MAIL   Вверх
Dmi3ev
Дата 30.3.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



suse, какого результата ты ждешь от своей проги...


--------------------

PM MAIL   Вверх
suse
Дата 30.3.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



О! Заработало. Чудо! Только это была не очередь, а стек. Щас очередь сделаю.

Добавлено через 2 минуты и 12 секунд
Результат? Она должна имитировать работу очереди(стека). Ну в т.з. написано подробнее.
PM MAIL   Вверх
Anikmar
Дата 30.3.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(suse @  30.3.2009,  17:27 Найти цитируемый пост)
О! Заработало. Чудо! Только это была не очередь, а стек

Так вы сами то знаете что пишете - очередь или стек?

Цитата(suse @  30.3.2009,  16:48 Найти цитируемый пост)
u=fopen("stek.txt","r");

А файл вы так назвали чисто из прикола?
PM MAIL ICQ   Вверх
suse
Дата 30.3.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Надо и очередь и стек. Всех запутал!
PM MAIL   Вверх
Anikmar
Дата 30.3.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(suse @  30.3.2009,  17:40 Найти цитируемый пост)
Надо и очередь и стек. Всех запутал! 

Не то слово.

Наведите порядок в коде.

Создайте класс очередь, класс стек (если, вас не устраивают стандартные). Сделайти их полностью работоспособными и отлаженными.

Затем отдельные методы: сохранить в файл/восстановить из файла.

Гораздо проще и аккуратнее будет.

А в вашем коде вообще - сначала считываем из файла, затем сохраняем. А если файла еще нет?
PM MAIL ICQ   Вверх
suse
Дата 31.3.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Очередь
Код

#include <stdio.h>
void main()
{ struct Node
  {char sim[15];
  int d1;
  int d2;
  Node *p;
  };
FILE *u;
u=fopen("ochered.txt","r");
if(u==NULL) {printf("Error"); return;}
Node *pv;
pv=new Node;
fscanf(u,"%s %d %d",pv->sim,&(pv->d1),&(pv->d2));
pv->p=0;
Node *pbeg=pv;
Node *pend=pv;
while(1)
{
Node *pv=new Node;
if(fscanf(u,"%s %d %d",pv->sim,&(pv->d1),&(pv->d2))==EOF)
{delete pv; break;}
  pend->p=pv;
  pend=pv;
  }
  pend->p=0;
  fclose(u);
  u=fopen("ochered.txt","a");
  fprintf(u,"\n -------------- \n");
while(pbeg)
  {
  Node *pv;
  fprintf(u,"%s %d %d\n",pbeg->sim,pbeg->d1,pbeg->d2);
  pv=pbeg;
  pbeg=pbeg->p;
  delete pv;
  }
  fclose(u);
   }

PM MAIL   Вверх
Anikmar
Дата 31.3.2009, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(suse @  31.3.2009,  00:55 Найти цитируемый пост)
Очередь

Классно! И?  smile 
PM MAIL ICQ   Вверх
suse
Дата 31.3.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



А да вот пока и всё. Т.з. выполнил. Но скоро будет продолжение. 
PM MAIL   Вверх
zim22
Дата 1.4.2009, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



 smile 
Цитата(suse @  31.3.2009,  20:55 Найти цитируемый пост)
Но скоро будет продолжение. 

Смотрите на экранах страны. Фильм ужасов "Мутация стека в очередь".


--------------------
PM MAIL   Вверх
M0ZY
Дата 10.5.2009, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



Теме ап,т.к. у меня появился вопрос

А почему в процедуре вывода на экран.
Вы используете "printf" вместо "cout"   ?
PM MAIL   Вверх
Dmi3ev
Дата 10.5.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Вы используете "printf" вместо "cout"   ? 

прежде чем я тебе отвечу, ответь мне а почему cout надо, а не printf?


--------------------

PM MAIL   Вверх
M0ZY
Дата 10.5.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



ну мне пользоваться потоками ввода вывода удобней
не надо писать эти % и буковки,с которыми можно иногда запутаться...

и уточню я про этот пост

во всей програмее вы используете и "printf" и "cout" 
в чём между ними разница и почему "printf" пригоднее для процедуры вывода на экран???
PM MAIL   Вверх
Dmi3ev
Дата 10.5.2009, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



M0ZY, таблицу надо выводить красиво, те чтобы выводилось одно под другим (не съезжало), + раздилители столбцов, ячейки чтобы красивые были, и в тот момент моя левая пятка хотела реализовать это так... а сейчас если буду делать тоже самое, хз, может и потоки возьму... переделайте с помощью потоков, это несложно... а результат можете здесь выложить... чтобы выбор был у следующих поколений.


--------------------

PM MAIL   Вверх
M0ZY
Дата 11.5.2009, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



Эмм...
Я как бы и являюсь следующим поколением)))
Набрёл я на этот топик,только благо тому,что я дожен написать простенькую базу данных.
Я выбра С++,т.к. так интересней.
И я лучше спрошу как реализовать такой пункт как 
"5 - Edit Record" ?

И как переделать что бы было не
"3 - Delete all."
а
"3 - Delete record." ?

Я ещё плохо разбираюсь в С++,но как я понимаю это надо реализвать при помощи потоков?

Это сообщение отредактировал(а) M0ZY - 11.5.2009, 20:01
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.