
ЗМІСТ
ВСТУП 4
1 ПОСТАНОВКА ЗАДАЧІ 5
2 ОПИС ПРОГРАМИ 8
2.1 Опис мови програмування 8
2.2 Опис структури програми 11
2.3 Детальний опис функцій 12
2.4 Схема зв’язку між функціями 17
3 ОПИС ПРОЦЕСУ НАЛАГОДЖЕННЯ ПРОГРАМ 19
4 ІНСТРУКЦІЯ НА ПІДГОТОВКУ ПРОГРАМИ І ДАНИХ 20
ВИСНОВОК 27
ЛІТЕРАТУРА 28
ДОДАТКИ 29
ДОДАТОК А ВХІДНІ ДАНІ 29
ДОДАТОК Б ТЕКСТ ПРОГРАМИ 30
ДОДАТОК В ПРОТОКОЛ ПОМИЛОК 86
ДОДАТОК Г СТРУКТУРНА СХЕМА АЛГОРИТМУ РІШЕННЯ ЗАДАЧІ 88
ВСТУП
Програма написана на мові програмування С++ для ведення файлу замовлень на надання послуг користування інтернетом, також можна можливо редагувати файли тарифів і заказів, видаляти з них записи, додавати нові тарифи або закази та створювати нову базу даних з видаленням попередньої. Програм має такі функції як знаходження потрібного замовника з розрахунком його вартості та з загальної суми усіх його замовлень, виведення усіх замовлень з розрахунком їх вартості та суми усіх замовлень та виведення замовників за критеріями кількості рингів та кількості снарядів. У програмі передбачені можливості некоректного вводу даних користувачем і супроводжується повторним вводом даних. Закази та тарифи розділені на два меню для більшої легкості розуміння меню, також з одного меню можна перейти в інше і навпаки. Дані зберігаються у файлу на локальному диску D, відсутність файлів програми не призведе до її завершення, а вона створить нові пусті файли.
Постановка задачі
Темою мого курсового проекту являється «Облік замовлень на надання послуг користування Інтернетом».
Розробити програму на мові програмування С(С++) для ведення у файл бази даних клієнтів інтернет провайдера. Для обслуговування файлу програма повинна мати головне меню з наступними обов’язковими пунктами :
створення нового файлу даних;
перегляд існуючого файлу даних;
додавання записів до файлу даних;
видалення записів із файлу даних;
редагування записів файлу даних;
сортування записів файлу;
запити.
Файл бази даних клієнтів(основний файл) повинен враховувати:
ПІБ;
термін дії(у місяцях) контракту;
швидкість інтернету (100 Мб/с, 50 Мб/с, 20 Мб/с);
дата підписання контракту;
закупівля обладнання(1-є, 0-немає).
Якщо є, то: а)Тип обладнання ,що закуповується; б) Модель обладнання
Згідно із завданням записи повинні розміщатися у файлі
Наприклад, файл клієнтів може бути наступним :
Таблиця 1.1 - Файл клієнтів
№ |
ПІБ |
Швидкість інтернету |
Термін дії (у місяцях) |
Дата підписання контракту |
Код обладнання |
Ціна контракту |
1 |
Сидоров А.А. |
100 Мб/с |
3 |
02.10.2013 |
1363 |
400+3*150 |
2 |
Іванов О.О. |
20 Мб/с |
24 |
01.10.2013 |
0 |
0+24*200 |
Файл бази даних обладнання(допоміжний файл) повинен містити:
код обладнання;
тип обладнання(роутер, Wi-Fi роутер, модем);
модель;
ціна.
Наприклад, файл бази даних обладнання може бути наступним :
Таблиця 1.2 - Файл бази даних обладнання
№ |
Код обладнання |
Тип обладнання |
Модель |
Ціна |
1 |
1363 |
роутер |
ZX-300 |
400грн. |
2 |
1112 |
модем |
ІВ-23 |
250грн. |
Файл бази даних цін на тарифи(допоміжний файл) повинен містити:
швидкість інтернету(100 Мб/с, 50 Мб/с, 20 Мб/с);
ціну за місяць (грн.).
Наприклад, файл бази даних цін на тарифи може бути наступним :
Таблиця 1.3 – Файл бази даних цін на тарифи
Швидкість інтернету |
Ціна за місяць |
100 Мб/с |
150 грн |
50 Мб/с |
90 грн |
20 Мб/с |
50 грн |
Базу даних виконати у вигляді файлу, що складається зі структури(запису).
У разі виникнення помилок при роботі з файлом (наприклад,файлу не існує на вказаному носії даних, чи файл не відкритий, чи файл не читається) програма повинна виводити на екран монітору відповідне повідомлення.
Кожний з пунктів головного меню оформити у вигляді окремої підпрограми. Для «спілкування» головного модуля з підпрограмами можна організувати передачу параметрів в обидві сторони, або використовувати глобальні дані.
При створенні нової бази даних організувати підтвердження на видалення існуючої БД.
При створенні нової БД, при редагуванні, при додаванні будь-яких записів усі дані, що мають вводитися з клавіатури, повинні бути перевірені на коректність.
Перегляд існуючої БД виконати у вигляді таблиці.
Усі списки даних, що виводяться на екран монітору, повинні бути відсортовані за вказаною ознакою.
Для виділення певних частин інформації, що виводиться на екран монітору, використати різні кольори.