== NULL)// якщо контактів немає
{printf ("Відсутні дані для збереження! n"); ();;}
("Введіть ім'я файлу в який зберегти таблицю n");
cin.getline (file_save, 256);
(strlen (file_save)> 13)
{printf ("Неправильне ім'я файлу!");
getch ();
return;}
((file = fopen (file_save, "w +")) == NULL)
{printf ("Помилка із створенням файлу! n");
getch ();
return;}
// друк верхівки таблиці
fprintf (file, "Вихідна таблиця n");
fprintf (file, "+ - + ------ + ------ + ------------------ - + --------- + n ");
fprintf (file, "| | | | Кількість оцінок | | n");
fprintf (file, "| # | Шифр ​​| Шифр ​​+ ---- + ---- + ---- + ---- | Пропуcкі | n"); p>
fprintf (file, "| | групи | дисц | 5-ки | 4-ки | 3-ки | 2-ки | лек прак | n");
fprintf (file, "+ - + ------ + ------ + ---- + ---- + ---- + --- - + ---- + ---- | n "); = 1; = first; (temp! = NULL)// поки не кінець списку
{
temp-> zap.x = numer;
numer + +;// збільшення на 1
// запис в файл
fprintf (file, "|%-2d |%-6s |%-6s |%-4d |%-4d |%-4d |%-4d |%-4d |%-4d | n ",
temp-> zap.x, temp-> zap.group, temp-> zap.dis, temp-> zap.best, temp-> zap.good, temp- > zap.bad,> zap.poor, temp-> zap.miss_lection, temp-> zap.miss_practic);
= temp-> next;// перехід до наступного елементу
}
(file, "+ - + ------ + ------ + ---- + ---- + ---- + ---- + ---- + ---- + n "); (" Файл збережений! "); ();
}
// ---------------------------------------- -сортування ----------------------- void sort ()// функція сортування даних
{(numer> 0)
{(int j = 0; j
{= getel (j); (int k = 0; k
{= getel (k); (strcmp (temp2-> zap.dis, temp1-> zap.dis)> 0)
{data = temp1-> zap; -> zap = temp2-> zap; -> zap = data;}
}
} ("Таблиця відсортована!!"); ();
};
};
// ---------------------------------------- -для сортування ------------------ getel (int h)
{
= first; (int c = 0; c! = h; c + +) = temp-> next; temp;
};
// ----------------...