блиці 2.3. Шифр групи являє собою групу студентів; пропущено занять - це сума пропущених лекцій і практик за курсом, разом-це підсумок по всім полям вихідний таблицї. Ця таблиця може бути виведена на дисплей. Як вже вказувалося в попередньому пункті дана таблиця може виглядати некоректно в операційних системах відмінних від MSDOS v.5.0 через невідповідність кодувань символів і різних шрифтів. Для коректного перегляду в програмі типу блокнота для операційних систем Windows 9X слід виставить шрифт Terminal , набір символів OEM/DOS .
Таблиця 2.3 - Вид вихідних даних
КурсПропущено занятійКолічество оцінок,% Отл.Хор.Удовл.Неуд.123Ітого
1.4 Вибір і опис структур даних
Побудова таблиць, необхідних за завданням, можуть включати в себе невідоме заздалегідь кількість елементів, тому для зберігання вхідної інформації статичні змінні неприйнятні. Найбільш підходящим виявляється двонаправлений список так як тільки в ньому можливі: перестановка порядку проходження елементів без копіювання самої структури; пошук як у прямому, так і зворотному напрямку; вставка і видалення елементів найбільш оптимальним чином. У теж час не потрібна підтримка складних структур даних і методів роботи, як в деревах. p align="justify"> Наступна структура використовується для зберігання записів вхідного файлу:
struct zap {
char group [6];// рядок з шести символів
char disc [6];// рядок з шести символів
unsigned int otl, hor, udov, neud,// ​​цілочисельний тип, prakt;
};
Інформація, що міститься в полях:
group - шифр групи;
disc - шифр дисципліни;
otl - кількість оцінок відмінно;
hor - кількість оцінок добре;
udov - кількість оцінок задовільно;
neud - кількість оцінок незадовільно;
lekc - пропущено лекцій;
prakt - пропущено практик.
Для того щоб можливо було обробляти безліч записів, необхідно організувати їх в масив або список. У даному випадку використовується список, так як заздалегідь невідомо кількість елементів, тому не можна задати розмір масиву. Для зручності роботи організується двонаправлений список записів. При використанні двон...