ustify"> {printf ("Неправильне ім'я файлу!");
getch ();// очікування натискання будь-якої клавіші
return;}// вихід в головне меню
(int i = 0; i <= strlen (filename); i + +)// цикл читання з файлу (filename [i] == '')
{printf ("HUI"); ();;}
if ((fileptr = fopen (filename, "r")) == NULL)// перевірка наявності файлу
{printf ("Файл не виявлений! n");
getch ();;}
> zap.x = numer; + +;// збільшення на 1 (fileptr, "% s% s% d% d% d% d% d% d", & data . group, & data.dis,
& data.best, & data.good, & data.bad,
& data.poor, & data.miss_lection, & data.miss_practic);// читання даних з файлу
((nova = (struct node *) malloc (sizeof (struct node))) == NULL)
{printf ("No memory");// оператор перевірки потрібного кол-ва опер. пам'яті
getch ();
exit (10);}
nova-> zap = data;// організація 1-го елемента списку
nova-> next = NULL; = nova; = nova;
(! feof (fileptr))// поки не кінець файлу
{> zap.x = numer; + +;// збільшення на 1 (fileptr, "% s% s% d% d% d% d% d% d", & data.group, & data.dis,
& data.best, & data.good, & data.bad,
& data.poor, & data.miss_lection, & data.miss_practic);
// читання даних з файлу ((nova = (struct node *) malloc (sizeof (struct node))) == NULL)
{printf ("No memory");// оператор перевірки потрібного кол-ва опер. пам'яті
getch ();
exit (10);}
nova-> zap = data;// організація наступних елементів списку
temp-> next = nova; = nova;> next = NULL;}
("Дані успішно лічені! n"); (); (fileptr);// закриття файлу
}
// ------------------------- Друк вихідної таблиці ------------ ------------
void print ()// функція друку вихідної таблиці
{
numer = 1;
temp = first;// привласнити temp до початку списку
if (temp == NULL)// якщо список порожній
{printf ("Не виявлено даних! n");// друк рядка на екран ("Вважайте дані з файлу! n");
getch ();
return;}// вихід з функції
else {//оператор В«інакшеВ»
// вивід на екран верхівки вихідної таблиці
printf ("Вихідна таблиця n");
printf ("+ - + ---...