Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 18:56   #1
Igemon93
Новичок
Джуниор
 
Аватар для Igemon93
 
Регистрация: 08.02.2012
Сообщений: 1
По умолчанию Дерево

Здравствуйте!
Прошу помочь с деревом.
Задание: построить дерево типа
https://lh3.googleusercontent.com/-C...c/s340/lol.jpg
добавление новых узлов через down и right, поиск, сохранение в файл.

кусок кода:
Код:
struct TREE 
{
	char name_tov[15]; //имя товара
	int value[10];         // цена
	int kol_vo[10];        // кол-во
	char otdel[20];       //отдел
	TREE *down,*right;
}btree;

TREE *p;

//сейчас работаю над  добавлением
void add_tree()
{
	int choice;
	fp = fopen("test", "a+");
	p-> otdel;
	TREE *tmp;

	do
	{	
		SetConsoleTextAttribute(hStdout,BACKGROUND_RED | BACKGROUND_BLUE | FOREGROUND_GREEN| FOREGROUND_INTENSITY );
		cout<<"\nДобавить отдел или товар";
		cout<<"\n Нажмите:\n 1 для добавления нового отдела,\n 2 для добавления нового товара в новом отделе,3 для добавления нового товара в существующем отделе\n q - выход в меню ";
		cin>>choice;
		switch(choice)
		{
			case 1:
				tmp=new TREE;				
				cout<<"\nВведите имя нового отдела";
				gets_s(tmp->otdel);
				fputs(tmp->otdel,fp);
				fputc(' ',fp);
				tmp -> down = NULL;
				tmp -> right = NULL;
				break;
			case 2:
				tmp=new TREE;
				cout<<"\nВведите имя нового отдела";
				gets_s(tmp->otdel);
				fputs(tmp->otdel,fp);
				fputc(' ',fp);

				cout<<"\nВведите имя нового товара";
				gets_s(tmp->name_tov);
				fputs(tmp->name_tov,fp);
				fputc(' ',fp);

				cout<<"\nВведите стоимость нового товара";
				gets_s(tmp->value);
				fputs(tmp->value,fp);
				fputc(' ',fp);

				cout<<"\nВведите количество нового товара";
				gets_s(tmp->kol_vo);
				fputs(tmp->kol_vo,fp);
				fputc(' ',fp);

				tmp -> down = NULL;
				tmp -> right = name_tov;
				break;
			case 3:
				cout<<"\nДобавления нового товара в существующем отделе";

				break;
			case 'q':
				select_menu();
				break;
	}while(choice<0 || choice >1000);
}
почему не работает?(
И письмена взывают с пьедестала:" Я Озимандия. Я царь царей. Моей державе в мире места мало. Все рушится. "

Последний раз редактировалось ACE Valery; 14.04.2012 в 19:07.
Igemon93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2-3 дерево pilizz Фриланс 4 06.11.2011 10:56
Дерево Тюха Visual C++ 0 23.05.2011 18:50
Дерево в С# vedro-compota C# (си шарп) 5 07.11.2010 14:02
Дерево Ikram Помощь студентам 0 05.05.2010 19:42
Дерево Yoger БД в Delphi 3 25.01.2007 01:24