f", & z.prakt); = (struct query *) malloc (sizeof (struct query));> inf = z;> nl = right;> nr = newe; = newe;> nr = NULL;
}
// ------------------------------------- ------------------------------ udal (query *)
{(); group [6]; a; g = 0; = right; = left;
printf ("Ви, хочете очистити весь список? Y or N n"); = getch (); ((a! = 'n') && (a ! = 'y') && (a! = 'т') && (a! = 'н')) {(); ("Натисніть Y або N!"); = getch ( );
} ((a == 'n') | | (a == 'y') | | (a == 'т') | | (a == 'н' ))
{(right == NULL)
{("Список порожній!"); (); (right);;
} ((a == 'y') | | (a == 'н'))
{(temp! = NULL)
{(temp); = temp-> nl;
} = NULL; (); ("Список видалено"); ();
} ((a == 'n') | | (a == 'т'))
{(); ("Видалення елемента: n"); ("Введіть шифр групи: n");
scanf ("% s", & group); (temp! = NULL)
{(strcmp (group, temp-> inf.group) == 0) (temp == right)
{= temp-> nl; (right); = newe;> nr = NULL; = right; = 1;
} = temp-> nl;
}
if (g == 0)
printf ("Такий групи немає! n");
else
printf ("Рядок видалена! n");
getch ();
}
}
}
// ------------------------------------- ------------------------------ vivod (query *)
{int j, key;// j - Лічильник; key - Натиснута клавіша
struct query * first_i, * last_i ;//i - Порядковий номер; first_i - елемент, який
clrscr (); ("виконується функція перегляду таблиці n"); ("для виходу натисніть клавішу ESC n");
first_i = right;
_setcursortype (_NOCURSOR);
do
// першим виводиться на екран; j - Лічильник;
{textbackground (1); ();// key - Натиснута клавіша ("Перегляд вхідний ? Отл? Хор.? Удовл.? Незадовільно.? ___пропущено____? N "); ("? Груп? Дисц?? ? ?? лекцій практик? n"); ("?????????????????????????????????? ;