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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2012, 18:11   #1
Technical59rus
 
Регистрация: 20.06.2012
Сообщений: 4
Вопрос удаление записи по номеру

вот сама функция удаления
Код:
void del(item * q)
{
	if(q == first){first = first->next;}
	else
	{
		item * d = first;
		while(d->next != q){d = d->next;}
		d->next = q->next;
		if(q == last)last = d;
		delete q;

	}

}
нужно сначала найти запись по номеру, а затем удалить ее, вот вызов:
Код:
void delMenu()
{
	system("cls");
	int ID;
	cout<<"Введите номер записи: ";
	cin>>ID;
	item * r = last;
	
	if(r != NULL)
	{
		while(r->inf.id == ID && r->next != NULL)
		{
			r=r->next;
		}
		if(r->inf.id == ID)del(r);else cout<<"Запись не найдена в базе\n";
	}
	else
	{
		cout<<"Записей нет";
	}
	_getch();
}
Но что то идет не так не понимаю что за ошибка
Technical59rus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронное удаление по номеру из второго ListBox artemavd Общие вопросы Delphi 1 06.04.2012 18:06
Удаление записи MAZADA Общие вопросы Delphi 2 14.08.2011 17:09
удаление записи IraPr Microsoft Office Access 2 07.10.2010 17:22
Удаление записи в БД DuM4uK БД в Delphi 2 05.10.2009 15:53
Удаление записи из *.dbf BJF.41 БД в Delphi 4 15.03.2007 18:29