виборі додавання запису послідовно пропонує ввести П.І.Б., номер групи, три позначки і визначити, чи є студент активістом. Після цього адміністратор знову виходить в меню.
Виберемо перегляд всіх записів. На екрані з'явилася табличка з доданим раніше користувачем.
Малюнок 5.4 - Виведення даних на екран
Далі додамо ще одного студента з неактивною громадською позицією і виберемо пункт меню «Фільтрація і пошук», як параметр пошуку будемо приймати неактивних студентів групи 222223. В результаті на екрані з'явиться таблиця з доданим нами користувачем.
Малюнок 5.5 - Фільтрація і пошук даних
При цьому при виведенні всіх студентів на екран отримаємо наступну таблицю:
Малюнок 5.6 - Виведення даних про студентів
Якщо ми увійдемо в систему як користувач, скористаємося вже заповненим файлом і вирішимо дізнатися про стипендії, то в групі 111112 будуть наступні дані нарахування стипендії:
Малюнок 5.7 - Нарахування стипендії студентам
При спробі роботи з іншим файлом на екрані з'являлося повідомлення про те, що список порожній. У разі невірного введення логіна або пароля система також не дозволяла працювати з нею.
ВИСНОВОК
Підсумок цієї роботи - це функціонуюче додаток, за допомогою якого автоматизується процес нарахування академічної стипендії студентам.
Програма задовольняє поставленим спочатку умовам: реалізована можливість роботи двох видів користувачів з різним рівнем прав і доступу (адміністратор і звичайний користувач), при цьому підтримується авторизація користувачів з введенням логіна і пароля, пароль шифрується; використана робота з файлами (читання, запис); у програмі використовуються структури для опису сутностей, а також двусвязний списки для роботи з набором даних; маються меню декількох рівнів; використовуються вбудовані функції для роботи з рядками; передбачена обробка ситуацій введення невірних даних. Дані виводяться на екран у вигляді таблиці, код оформлений відповідно до Code Convension.
Розв'язана задача, поставлена ??в умови: формується список студентів для нарахування стипендії, залежної від їхньої навчальних досягнень та громадської активності. Інтерфейс програми підтримує російську мову.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Кормен, Т. Алгоритми: підручник/Т. Кормен [и др.] .: Москва - Санкт-Петербург - Київ 2005. - 1290 с.
2. С. Панасенко - Алгоритми шифрування - СПб .: БХВ-Петербург, 2009
. Дейтел, П. Дж. Як програміровать на Сі/підручник: Біном-Пресс, 2009. - 994 с.
. Б. Керниган, Д. Рітчі - Мова програмування Сі - Вільямс, 2009
. Р. Хезфілд - Мистецтво програмування на С- Діа-Софт, +2001
6.Wikipedia [Електронний ресурс].- Lt; # justify gt; ДОДАТОК А
Блок-схеми
Рисунок 1 - Блок-схема алгоритму додавання елемента в початок двусвязного списку
Малюнок 2 - Алгоритм видалення запису з двусвязного списку за індексом
Малюнок 3 - Алгоритм фільтрації даних про студентів на ім'я
ДОДАТОК Б
Лістинг коду
# pragma once
//структура з даними про студента
{
//группаgroup [7];
//фіоname [35];
//3 оцінки [3];
//активіст або нетsocial;
//функція зміни інформації про студента
void change () {
char symbol;
do {
//вивід на екран поточних даних ( cls ); ( Група | Прізвище Ім'я По батькові | О.1 | О.2 | О.3 | Соц | n );
printf(laquo;--------|-------------------------------------|-----|-----|-----|-----|nraquo;);(laquo; % 6s |% 35s |% 3d |% 3d |% 3d |% 3s | n raquo ;, group, name, mark [0], mark [1], mark [2], social?laquo;Даraquo;:laquo;Нетraquo;);(laquo;--------|-------------------------------------|-----|-----|-----|-----|nnraquo;);
//меню ( 1) Змінити П.І.Б. n );
printf ( 2) Змінити групу n ); ( 3) Змінити оцінки n ); ( 4) Змінити соціальну активність n ); ( 0 ) Повернутись в головне меню n );
printf ( gt ;: ); (stdin); (% c raquo ;, amp; symbol);