Курсовая работа: Розробка програм мовою С++
if(Start != NULL) {
Cur = Start;
while(Cur != NULL) {
Prev = Cur;
Cur = Cur->pLink;
delete Prev; }
delete Cur; }
}
2.4.3 Тестування завдання
При запуску програми з’являється повідомлення з проханням ввести елементи списку (кінцевий елемент списку - 0). Вводимо елементи списку. Натискаємо клавышу enter і появляється перелік всіх введених елементів списку. Після цього слід ввести кількість k - останніх елементів для видалення з кінця списку із звільненням займаної ними пам’яті. Кінцевим результатом є вивід на екран списку без k останніх елементів і звільнення займаної ними пам’яті(рис. 3.41).
Рис. 3.41 Приклад видалення k останніх елементів зі списку із звільненням пам’яті
2.5 Програма-монітор
2.5.1 Постановка завдання
Написати програму-монітор,яка б об’єднувала всі модулі, додати інформацію про автора і протестувати роботу проекту
2.5.2 Програма та програмна реалізація
Дане завдання реалізоване у модулі MAIN.CPP (MAIN.EXE)
Даний проект складається з 6 модулів та основного модуля, в якому міститься головна функція main() проекту. Додаткові модулі не зв’язані один з одним, а лише з головним модулем.
Загальна схема проекту із способами взаємодії між модулями наведена на рисунку 2.521
![]() |
Рис. 2.521 Схема проекту
Розбиття програми на різні процедури визначається логічною структурою програми. Використання додаткових модулів дозволило спростити реалізацію проекту та більш наочно показати взаємодію одних частин проекту з іншими та значно зменшити час на відлагодження та компіляцію цілого проекту.
MAIN.CPP (додаток 1 ) – основний файл проекту, в ньому знаходиться послідовність дій програми, тобто в даному модулі програма викликає інші підмодулі які виконуюсь певну функцію. Програма спочатку запускає електронну титульну сторінку курсової роботи і для продовження просить натиснути будь яку клавішу, після цього виводить головне меню, в якому запитує виконання наступної дії. Після кожної виконаної дії програма виводить головне меню.
Всі ці дії безпосередньо виконуються лише запуском відповідних функцій з додаткових модулів. Крім того, функція GRAPH() ініціалізує графічний режим, підключаючи BGI драйвер EGAVGA.BGI .
Програма-монітор побудована згідно алгоритму(додатку 5 ).
Опишу словесно алгоритм роботи основного модулю проекту.
Цей модуль є основним меню програми, в якому надається змога вибрати любе завдання. Він містить наступні функції:
void TYTUL() – виводить титульну сторінку проекту,
void GRAPH() – ініціалізує графічний режим, підключаючи BGI драйвер EGAVGA.BGI,
void TASK1() – запускає перше завдання на виконання,