едення »<< endl; p; ??>> p; (p <1 | | p> 3) throw (char *)« Помилка введення, спробуйте заново »; (p == 1) //введення з кансолі
{
{: if (countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; n=0; <<" Введіть бажану кількість елементів у списку:» ;;
cin >> n; << endl; (int i=0; i
{(countelem == 20) goto m; * pf=new faculty;// Тимчасова змінна
cout << i +1 << «)» <<" Введіть код факультету:»; >> pf-> code; << «Введіть назву факультету:»; >> pf-> name; <<" Введіть ПІБ декана:»; >> pf-> fio;
cout <<" Введіть кількість кафедр:»; >> pf-> numkaf; <<" Введіть викладачів:»;
cin >> pf-> teacher; << endl;
/ / створення двусвязного списку (phead == 0) / / вставка першого елемента
{> next=NULL;> pred=NULL;
phead=pf;// Голова вказує на створений елемент=pf;
} / / якщо не перший
{> next=pf;> next=NULL;> pred=last;=pf;
} + +;
}
} (char * str) / / повідомлення і кінець операції якщо список сповнений
{<< str << endl << endl;;
}
} if (p == 2) / / введення з файлу
{
{: if (countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; * temp=phead; n=0;
cout <<" Введіть бажану кількість елементів у списку:»;
cin >> n; << endl; * f;
f=fopen («Спісок_структур.dat», «r»);
for (int i=0; i
{(countelem == 20) goto k; x=0; * pf=new faculty; (pf, sizeof (info), 1, f); (temp!=0) / / перевірка збіги
{(temp-> code == pf-> code)
{+ +;;
}=temp-> next;
} (x == 0) / / немає збігу
{
/ / створення двусвязного списку (phead == 0) / / вставка першого елемента
{
pf-> next=NULL;> pred=NULL;
phead=pf;// Голова вказує на створений елемент=pf;// Хвіст
} / / якщо не перший
{> next=pf;> next=NULL;> pred=last;=pf;
} + +;
} (x == 1) n + +;// Є збіг
} (f);
} (char * str) / / повідомлення і кінець операції якщо список сповнений
{<< str << endl << endl;;
}
} if (p == 3) return;// Кінець операції
} (char * str) / / повідомлення і рестарт операції якщо не правильний вибір
{<< str << endl << endl;
}
}
} insert1 () / / вставка елемента з консолі в список
{(true) / / цикл для вибору операції вставки елемента
{
{<< «Зробіть вибір» << endl <<< / p>
«<1>- Вставити в кінець списку »<< endl <<< / p>
«<2>- Вставити по ключу »<...