Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП(курсавая)_Кривопишин_.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
577.86 Кб
Скачать
      1. Інструментальне середовище програмування

Середовище розробки програм IDE MS Visual Studio C++

Microsoft Visual Studio — серія продуктів фірми Майкрософт, які включають інтегроване середовище розробкипрограмного забезпечення та ряд інших інструментальних засобів. Ці продукти дозволяють розробляти якконсольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows Phone, Windows CE, .NET Framework, .NET Compact Framework та Microsoft Silverlight.

  1. Опис програми

ЗРАЗОК.

Зробимо опис програми окремо для кожного програмного модуля (розробка алгоритму, визначення змінних, розробка тексту), а для модулів, в яких знаходиться декілька функцій, - для кожної функції.

Модуль 1 (ім'я модуля – orenda_01_main.cpp).

В цьому модулі визначена функція main().

Локальні змінні функції main() :

op

змінна, в яку вводитиметься код тієї дії, яка повинна виконаються програмою;

numb

кількість інформативних елементів в масиві. Початкове значення - 0

Інші блоки алгоритму утворюють цикл, який виконується, поки в змінну op не буде поміщено значення 0.

У кожній ітерації циклу програма виводить на екран меню - перерахування можливих дій . Для зручності оператора кожній дії відповідає числовий код, вводячи який, оператор вибирає потрібну дію. У програмі це виконано рядом звернень до об'єкту cout і введенням за допомогою об'єкту cin значення змінної op. Інша частина програмного коду циклу розгалужується залежно від того, яке значення введене в змінну op. Оскільки розгалуження має декілька гілок, для його програмної реалізації зручно застосувати оператор switch.

При значенні op=0 (у програмі - case 0:) відбувається вихід з програми.

При значенні op=1 (у програмі - case 1: ) виконується додавання в масив нового елементу. Для цього потрібно буде ввести з клавіатури значення складових частин нового елементу і записати їх в пам'ять - в перший вільний елемент масиву. Цілком можливо, що операція введення елементу може використовуватися окремо від зберігання елементів в масиві. Тому передбачимо функцію AddClient (), яка повинна вводити новий елемент з клавіатури. Номер вільного запису (змінна numb), що визначає елемент масиву структур в який необхідно помістити введений елемент, передаватиметься цій функції як параметр. Оператор може відмовитися від введення або виконати його з помилками. Тому функція повинна повертати якесь значення, з якого буде видно, виконано введення або ні, і це значення повинне перевірятимуться після звернення до функції. Як це зроблено в багатьох функціях бібліотек мови C, нехай функція повертає 0 при нормальному виконанні і якесь негативне число - при ненормальному (наприклад, - 1). Отже, умова нормального виконання функції add_data() в програмі записується як:

if(!AddClient(cl,numb)) …

Якщо введення пройшло нормально, кількість елементів в масиві збільшується ( у програмі - numb++) і на цьому закінчується гілка виконання (break) і виконання ітерації циклу.

При значенні op=2 (у програмі - case 2:) видаляється елемент з масиву. Для цього передусім треба ввести номер того елементу, який видалятиметься.

Дальше описываем все функции модуля 1 в том же духе самостоятельно.

Модуль 2 (ім'я модуля – orenda_02.cpp).

Функція add_data().

Функція виконує введення з клавіатури значень для одного елементу масиву.

Параметри функції:

client cl[]

адреса початку масива структур;

numb

кількість інформативних елементів в масиві. Початкове значення - 0

Повертане значення:

0

Додати запис в БД;

1

Вийти без збереження запису.

Функція DelClient().

Функція виконує видалення елементу із заданим номером з масиву.

Параметри функції:

client cl[]

адреса початку масива структур;

numb

кількість інформативних елементів в масиві. Початкове значення - 0

n

номер елементу, який необхідно видалити.

.

Виконання функції складається з оператора циклу, в якому перебираються елементи масиву, починаючи із заданого. У кожній ітерації наступний елемент переписується на місце поточного. Таким чином, заданий елемент пропадає, а усі елементи, які розміщувалися праворуч від нього зрушуються на одне місце вліво.

Дальше описываем все функции модуля 2 в том же духе самостоятельно.

Модуль 3 (ім'я модуля - orenda_03_in_out.cpp).

Функція InputNom().

Функція виконує введення з клавіатури номера елементу масиву.

Параметри функції:

numb

кількість інформативних елементів в масиві. Початкове значення - 0

Повертане значення:

n

Номер елементу;

Дальше описываем все функции модуля 3 в том же духе самостоятельно.