віднести те що вона написана в мовою Visual C + + і тому створює повноцінне Windows-додаток, що задовольняє вимогам сьогоднішнього часу.
Недоліком даної програми є те, що для обробки такої інформації краще використовувати мови програмування, призначені для розробки баз даних, наприклад FoxPro.
2. ТЕХНІЧНІ ХАРАКТЕРИСТИКИ
.1 Постановка завдання
Потрібно написати програму обробки економічної інформації, яка здійснює введення початкової інформації з файлу, необхідну її організацію, обробку відповідно до варіанта завдання № 8 методичних вказівок, а також виведення вмісту вихідних файлів і розрахунків. Виведену інформацію оформити у вигляді таблиці з усіма необхідними полями записів і результатів розрахунків. p align="justify"> Дано відомості за місяць про пропуски занять студентами груп. Підрахувати кількість невиправданих годин по кожному студенту, сумарні показники по кожному виду, а також відсоток невиправданих пропусків у цілому. p align="justify"> Структура запису: шифр групи (6 символів), прізвище (15 символів), пропущено годин, виправдано годин.
У програмі необхідно організувати процедури: відкриття файлу з даними, перегляду даних додавання, редагування і видалення даних, а так само вивід обробленої інформації за завданням.
2.2 Опис основних типів даних
Для обробки і зберігання вхідних даних у програмі був створений клас StudData, що включає в себе структуру student і функції для роботи для роботи з об'єктами StudData:
struct student
{group [N], fam [N]; propusk [5] [M];
}; StudData: public CVIC_1_0Dlg
{: stud; * left, * right;: vivod (StudData * ptop); * add_tree (student); progul_st1 (StudData *, int *, int *); poisk (char * str) ; write_data ();
} * Top;
Інформація, що міститься в полях структури student:
grup - група;
fio - прізвище;
propusk-масив, містить виправдані і невиправдані пропуски з предметів;
Інформація, що міститься в полях структури StudData:
Stud-об'єкт структури student містить всю інформацію про студентів (дивися student);
left-вказівник на ліве піддерево
right-вказівник на праве піддерево
Для того щоб можливо було обробляти безліч записів, необхідно організувати їх в масив список або дерево. У даному випадку використовується бінарне дерево. Воно є найбільш прийнятною структурою для нашої задачі, оскільки забезпечує найбільш швидкий доступ до своїх елементів і його можна організувати динамічно. Так як заз...