-------------------
udal ()// видалення елемента списку
{choose, boolean = 0; stroka [256];
(first == NULL)
{printf ("Необхідно прочитати файл! n");
getch ();
return;}
clrscr (); (); ("Виберіть запис, який необхідно видалити n");
cin.getline (stroka, 256); (strlen (stroka)> 4)
{printf ("Неправильний вибір! n");
getch ();
return;}
= atoi (stroka); (choose <= 0)
{printf ("неіснуючих такого запису! n");
getch ();;}
(first-> zap.x == choose)
{= first; = first-> next;
free (temp2); ("Запис знайдена і вилучена! n");
boolean = 1; ();
}
{= first; (temp! = NULL)// поки не кінець списку
{(temp-> next-> zap.x == choose)
{= temp-> next;> next = temp2-> next;
free (temp2); ("Запис знайдена і вилучена! n");
boolean = 1;
getch ();
};
temp = temp-> next;// перехід до наступного елементу
};
}; (boolean == 0)
{printf ("Запис з зазначеним номером не знайдена! n"); ();}
}
// ------------------------ Редагування записів -------------- -----
void edit ()// функція редагування елемента списку
{num, numx, choose; boolean = 0; stroka [256], dat [256]; i, tem; ();// очищення екрана
(first == NULL)
{printf ("Прочитайте дані з файлу! n");
getch ();
return;}
print (); (" nВиберіте запис для редагування");
cin.getline (stroka, 256); (strlen (stroka)> 4)
{printf ("Невірний введення запису! n");
getch ();;}
= atoi (stroka); ();// очищення екрана = first; (temp! = NULL)// поки не кінець списку
{(temp-> zap.x == num)
{
// друк верхівки таблиці
printf ("+ - + ------ + ------ + ------------------- + --------- + n ");
printf ("| | | | Кількість оцінок | | n");
printf ("| # | Шифр ​​| Шифр ​​+ ---- + ---- + ---- + ---- | Пропуcкі | n");
printf ("| | групи | дисц | 5-ки | 4-ки | 3-ки | 2-ки | лек прак |...