lign="justify"> {<< «Зробіть вибір» << endl <<< / p>
«<1>- Вставити в кінець списку »<< endl <<< / p>
«<2>- Вставити по ключу »<< endl <<< / p>
«<3>- Кінець операції »<< endl; p; ??>> p; (p <1 | | p> 3) throw (char *)« Помилка введення, спробуйте заново »; (p == 1) / / вставка елемента в кінець списку
{
{(countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; * f;=fopen («Спісок_структур.dat», «r»);
z: faculty * pf=new faculty; (pf, sizeof (info), 1, f);
/ / створення двусвязного списку (temp!=NULL) / / перевірка збігу
{(temp-> code == pf-> code)
{= phead; z;
}=temp-> next;
}=phead; (temp == 0) / / вставка першого елемента
{> next=NULL;> pred=NULL;
phead=pf;// Голова вказує на створений елемент
last=pf;// Хвіст=phead;
} / / якщо не перший
{> next=pf;
pf-> next=NULL;> pred=last;
last=pf;
} + +;
} (char * str) / / повідомлення і кінець операції якщо список сповнений
{<< str << endl << endl;;
}
} if (p == 2) / / вставка елемента по ключу
{
{(countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; * f;=fopen («Спісок_структур.dat», «r»);
x: faculty * pf=new faculty; (pf, sizeof (info), 1, f); (temp!=0) / / перевірка збігу
{(temp-> code == pf-> code)
{= phead; x;
}=temp-> next;
}=phead; (temp == NULL) / / вставка першого елемента
{<< «Список порожній, елемент буде першим» << endl << endl;
pf-> next=NULL;> pred=NULL;
phead=pf;// Голова вказує на створений елемент
last=pf;// Хвіст + +;=phead;
} / / якщо не перший
{
{<<" Введіть ключ елемента, після якого вставити:»;
int l; >> l; (temp!=0)
{(temp-> code == l) break;=temp-> next;
} (temp == NULL)
{= phead; (char *) «Елементу з таким ключем немає, спробуйте інший»;
} if (temp-> code == last-> code) / / якщо елемент останній
{> next=0;> pred=last,> next=pf;=pf;
countelem + +;
} / / в будь-якій позиції
{
pf-> next=temp-> next;> next-> pred=pf;> next=pf;> pred=temp;
Countelem + +;
}
} (char * str) / / повідомлення і рестарт операції якщо помилка введення
{<< endl << str << endl << endl;
}
}
} (char * str) / / повідомлення і кінець операції якщо список сповнений
{<< str << endl << endl;;