Курсовая работа: Розробка програм мовою С++
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() – запускає перше завдання на виконання,