Реферат: Двунаправленный динамический список
printf("Введите фамилию: ");
scanf("%s",ffam);
printf("Введите имя: ");
scanf("%s",fname);
printf("Введите отчество: ");
scanf("%s",ffanem);
temp=first;
while((strcmp(ffam, (*temp).fam) || strcmp(fname,(*temp).name) ||
strcmp(ffanem,(*temp).fanem)) && temp!=NULL)
temp=(*temp).next;
if (temp==NULL) printf("Нет такого");
else
{
if (first!=cut)
if ((*temp).prev==NULL)
{
(*(*temp).next).prev=(*temp).prev;
first=(*temp).prev;
}
else
if ((*temp).next==NULL)
{
(*(*temp).prev).next=(*temp).next;
cut=(*temp).prev;
}
else
{
(*(*temp).prev).next=(*temp).next;
(*(*temp).next).prev=(*temp).prev;