.2 Призначення і область застосування
Бази даних необхідні для зберігання та фільтрації інформації, для її обробки та обміну. Програмний продукт може бути використаний для широкого вжитку серед користувачів. br/>
.3 Функціональне призначення
Програмний продукт дозволяє значно спростити і автоматизувати облік відомостей про студентів, а так само скоротити час при роботі з великим об'ємом даних. [4]. br/>
2.4 Опис логічної структури
Програма починається з підключення бібліотек необхідних для роботи певних функцій.
# include - для роботи з файлами, структурами і функціями.
# include - для функції strcmp ().
# include - для функції очищення екрана. [4]. p align="justify"> Визначення глобальних об'єктів: структурного типу, покажчиків структури, масив структур.
struct student
{name [20]; inik [4]; curs; fak [5]; jobname [20]; job [9]; usp; student * prior; student * next;
} [100]; int M = 100; control
{nb; nf; student * bbeg; student * bend; student * fbeg; student * fend;
} ctrl;
Зв'язок всі елементів масиву структур у список вільних елементів і установка початкових значень керуючих змінних. p>
int init (void)
{student massiva | ");
printf ("----------------------------- n n n"); (i = 0; i
{(ctrl.nf! = 0)
{-> prior = point-1; -> next = point +1;
}
{-> prior = NULL; -> next = point +1;
} + +;. nf + +;. fend + +;
}. nf + +; -> prior = point-1; -> next = NULL; 0;
} fr (struct student * ptr)
{(ctrl.nb == M)
{> prior = NULL;> next = NULL;. fbeg-> prior = ptr;. fbeg = ptr;
}
{> prior = NULL;> next = ctrl.fbeg;. fbeg-> prior = ptr;. fbeg = ptr;
}. nb -;. nf + +;
return 0;
}
Повернення вільного елементу в список вільних елементів.
int fr (struct student * ptr)
Виконується дії з пошуку потрібного елемента в списку. Аргументом пошуку елемента є прізвище студента. Для порівняння рядків (прізвище, введена терміналу, і прізвище в структурі) використовується стандартна бібліотечна функція strcmp (), параметри якої є покажчики на порівнювані рядки. p align="justify"> struct st...