Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_zapiska.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.49 Mб
Скачать

37

ЗМІСТ

ПЕРЕЛІК ПОЗНАЧЕНЬ ТА СКОРОЧЕНЬ 8

ВСТУП 9

1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАДАЧІ 10

1.1 Постановка задачi 10

1.2 Програмні засоби 11

2 АЛГОРИТМІЧНЕ ЗАБЕЗПЕЧЕННЯ ПРОГРАМНОГО ЗАСОБУ 13

2.1 Алгоритм розв’язання постановленої задачі 13

2.2 Проведення розрахунку 13

3 КЕРІВНИЦТВО КОРИСТУВАЧА 14

3.1 Реалізація програмного забезпечення 14

3.2 Керівництво користувача 14

ПЕРЕЛІК ДЖЕРЕЛ ІНФОРМАЦІЇ 19

ДОДАТОК А БЛОК – СХЕМА 20

ДОДАТОК Б КОД ПРОГРАМИ 21

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ 31

ДОДАТОК В ПРЕЗЕНТАЦІЙНІ МАТЕРІАЛИ 32

Перелік позначень та скорочень

ЛКМ – ліва кнопка миші;

ПК – прикладний комп’ютер.

ВСТУП

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

У розділі 1 буде розглянута постановка задачі – тобто детальний опис завдання для виконання курсової роботи, також будуть розглянуті засоби розробки програмного продукту.

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

У розділі 3 буде описано сферу використання даної програми.

Очікуваним результатом від написання курсового проекту є розроблена прикладна програми з використанням класу «Паспорт».

1 Огляд предметної області та постановка задачі

1.1 Постановка задачi

У курсовому проектi на тему «Паспорт» поставленi такi задачi:

1. Приховані поля – це значить що потрiбно усi поля классу зробити приватними.

2. Номер по порядку (призначається автоматично) – потрiбно присвоювати кожному екземпляру класса присвоювати номер.

3. ПІБ власника (складається випадковим чином, із заготовлених варіантів прізвищ імен і по батькові, лічених з трьох різних файлів) – у цьому завданнi потрiбно зчитувати П.I.Б. iз файлiв у масив.

4. Число народження (генерується випадковим чином, в діапазоні, що залежить від місяця).

5. Рік народження (генерується випадковим чином, не пізніше 2000 р.). Для збереження даних ми використовуємо масив «string».

6. Серія паспорта (дві великі російські літери, генерується випадково).

7. Номер паспорта (змінна з 6 випадкових чисел, що генеруються окремо). Для збереження даних масив ми використовуємо «int».

8. Вік власника (обчислюється, виходячи з попередніх даних використовуючи сьогоднішню дату). – у цьому завданні нам потрібно в залежностi вiд сьогодняшньої дати випадково обирати екземпляр классу «Вiк».

9. Public поля: статичний лічильник кількості екземплярiв, що задає порядковий номер кожному екземпляру класа.

10. Private методи: обчислення віку власника паспорта. В залежностi вiд мiсяця народження вираховуеться вiк екземпляру класу, вiднiманням вiд теперiшньої дати.

9. Public методи: конструктор (привласнює значення всім полям). У конструкторi записуємо подпрограмми, якi ми плануємо запускати автоматично. Деструктор (зменшує статичний лічильник), обнуляє статичний лiчильник.

10. Ручна зміна року народження в обраному паспорті (з перерахунком віку власника), тобто змiна року народження через пыдпрограмму змiни та перерахунку вiку екземпляру класу.

11. Виведення на екран всіх полів (крім статичних), виведення на екран всiх полiв через окремi процедури та функцiї.

12. Програма: створити масив екземплярів класу з 20 елементів. Потім запропонувати користувачеві меню, що дозволяє запускати публічні методи (крім конструктора і деструктора), виводити дані на екран в таких режимах:

- виведення на екран списку;

- виведення на екран одного екземпляру з заданим порядковим номером;

- виведення на екран всіх примірників старше обраного віку.

А також вихід з програми. Меню зациклити. Після виконання кожного пункту очищати екран. Передбачити максимальну кількість помилок користувача.

Створити другий клас, який буде вести лог програми. Всі його методи повинні перевантажувати один одного. В лог записуються такі дані: час події, номер екземпляра класу який викликав подiю, метод який викликав подію, вхідні та вихідні дані події, успішність події.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]