Програма обліку вогнепальної зброї на сладі МВС №22
Використання бази даних "Weapons". Можливості доповнення, перегляду, видалення та редагування записів з існуючої бази даних, перегляду інформації про клас, модель, табельний номер, калібр, масу, швидкострільність та кількість зброї даного типу на складі.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 23.11.2015 |
Размер файла | 1014,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Вступ
Даний курсовий проект на тему «Програма - облік вогнепальної зброї на складі МВС №22» виконаний у середовищі програмування Dev-C++ на мові програмування високого рівня С++.
Програма даного курсового проекту складається з однієї бази даних «Weapons». Програма має можливості доповнення, перегляду, видалення та редагування записів з існуючої бази даних, перегляду інформації про клас, модель, табельний номер, калібр, масу, швидкострільність та кількість зброї даного типу на складі.
Даний програмний продукт може використовуватися будь-якими військовими відділеннями МВС для обліку зброї на складі.
Проект розроблено на мові програмування С++. C++ - мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом у компанії AT&T BellLaboratories у 1979 році та названа «Сі з класами».
Мова С++ багато в чому є над множиною С. Нові можливості С++ включають оголошення у вигляді виразів, перетворення типів у вигляді функцій, оператори new і delete, тип bool, посилання, розширене поняття константності та змінності, функції, що підставляються, аргументи за умовчанням, перевизначення, простори імен, класи (включаючи і всі пов'язані з класами можливості, такі як успадкування, функції-члени (методи), віртуальні функції, абстрактні класи і конструктори, пере визначення операторів, шаблони, оператор « :: », обробку винятків, динамічну ідентифікацію і багато що інше.
1. ПОСТАНОВКА ЗАДАЧІ
1.1 Загальна постановка задачі
Розробити програму на мові програмування С/С++ для ведення файлів даних - основного (файлу заказів) та допоміжного (інформаційного файлу)
Для обслуговування основного файлу програма повинна мати головне меню з наступними обов'язковими пунктами:
1) створення нового файлу даних;
2) перегляд існуючого файлу даних;
3) додавання записів до файлу даних;
4) видалення записів із файлу даних;
5) редагування записів файлу даних;
Інші пункти меню - індивідуальні (дивись графу *індивідуальні завдання * в таблиці 1).
Базу даних виконати у вигляді файлу, що складається зі структур (записів).
Кожний з пунктів головного меню оформити у вигляді окремої підпрограми (процедури чи функції). Для «спілкування» головного модуля з підпрограмами можна організувати передачу параметрів в обидві сторони, або використати глобальні дані.
При створенні нового файлу даних організувати підтвердження на видалення існуючої БД.
При створенні нового файлу даних, при редагуванні, при додаванні будь-яких записів усі дані, що мають вводитися з клавіатури, повинні бути перевірені на коректність (наприклад, якщо вводитиметься вага зброї, то це - числове дане від 1 до 100).
Перегляд існуючої БД виконати у вигляді таблиці (російською чи українською мовою).
Усі списки даних, що виводяться на екран монітору, повинні бути відсортовані за однією з двох ознак, що вказані у індивідуальних завданнях.
1.2 Індивідуальна постановка задачі
Тема курсового проекту «Програма - обліку вогнепальної зброї на сладі МВС №22 ».
Скласти програму для обліку вогнепальної зброї на складі МВС №22 у відповідності із заявленими вимогами.
Файл замовлень (основний файл) повинен враховувати:
1) тип;
2) модель;
3) табельний номер;
4) калібр;
5) маса;
6) швидкострільність;
7) кількість.
Також програма повинна вивести:
Кількість одиниць зброї типу А модель класу В (А, В ввід с клавіатури).
Перелік зброї найменшої маси.
Перелік зброї калібром Х та швидкострільністю У (Х,У ввід з клавіатури).
Програма повинна працювати з базою даних (БД). Потрібно розробити відповідні процедури та функції, що обробляють масив даних. Передбачити наступну обробку даних:
Перегляд бази даних:
додавання записів;
видалення;
Кількість зброї типу А моделі В;
Перелік зброї найменшої маси;
Перелік зброї калібром Х;
Вихід з програми;
Вхідні данні наведені у додатку (A).
Вихідні у додатку ().
Розробити і налагодити інтерфейс користувача для полегшення роботи з програмою.
Програма має велике практичне значення. Вона є своєрідною системою управління базами даних, що займають важливе місце в сучасному житті. Швидкий пошук необхідної інформації може стати великим успіхом багатьох військових складів.
база weapons інформація склад
2 ОПИС ПРОГРАМИ
2.1 Опис середовища розробки програми
Dev-C++ -- це інтегроване середовище для програмування на мовах C/C++ , що працює під управлінням операційної системи Windows. Середовище Dev-C++ поширюється вільно з вихідними кодами (на Delphi) за ліцензією GPL. Сам Dev-C++ написаний на Delphi. Засновник проекту Колін Лаплас, компанія Bloodshed Software. У свій час був доступний Linux-порт, проте зараз актуалізована лише Windows-версія. На справжній момент не розробляється.
Переваги Dev-C++:
графічний інтерфейс;
російськомовне меню
можливість створювати консольні і графічні програми.
Підтримка компіляторів з набору GCC
Вбудований відладчик (GDB)
Менеджер проектів
Браузер класів
Автодоповнення коду
Редактор з підтримкою синтаксису
Профілізація
Підтримка CVS
Через свій невеликий розмір і простоту установки є ідеальним засобом для людей, які лише роблять перші кроки в програмуванні. У той же час, програма володіє всіма необхідними функціями для розробки невеликих проектів.
2.2 Опис мови розробки програми
Програма курсового проекту була створена на такій поширеній і відомій всьому світові мові програмування, як С++. Ця мова є достатньо легкою для вивчення і розуміння, а також має деякі можливості, які не мають інші мови. Наприклад, об'єктно-орієнтовану структуру. Про цю та інші можливості цієї мові ви маєте змогу прочитати нижче.
C++ - мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом у компанії AT&T BellLaboratories у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С [1]. Визначена стандартом ISO/IEC 14882:2003.
У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення. Мову використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм таких як відеоігри. С++ суттєво вплинула на інші, популярні сьогодні, мови програмування: С# та Java.
При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.
Мова програмування С++ має такі плюси:
- підтримка об'єктно-орієнтованого програмування через класи;
- підтримка узагальненого програмування через шаблони;
- доповнення до стандартної бібліотеки;
- додаткові типи даних;
- обробка винятків;
- простори імен;
- вбудовані функції;
- перевантаження операторів;
- перевантаження імен функцій;
- посилання і оператори управління вільно розподіленою пам'яттю.
У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту -- ISO/IEC 14882:2003.
Мова С++ багато в чому є над множиною С. Нові можливості С++ включають оголошення у вигляді виразів, перетворення типів у вигляді функцій, оператори new і delete, тип bool, посилання, розширене поняття константності та змінності, функції, що підставляються, аргументи за умовчанням, перевизначення, простори імен, класи (включаючи і всі пов'язані з класами можливості, такі як успадкування, функції-члени (методи), віртуальні функції, абстрактні класи і конструктори), пере визначення операторів, шаблони, оператор « :: », обробку винятків, динамічну ідентифікацію і багато що інше. С++ є також мовою строгого типування і накладає більше вимагань що до дотримання типів, порівняно з С.
У С++ з'явилися коментарі у вигляді подвійної косої риски («//»), які були в попереднику С -- мові BCPL.
Деякі особливості С++ пізніше були перенесені в С, наприклад ключові слова const і inline, оголошення в циклах for і коментарі в стилі С++ («//»). У пізніших реалізаціях С також були представлені можливості, яких немає в С++, наприклад макроси vararg і покращена робота з масивами-параметрами.
С++ додає до С об'єктно-орієнтовані можливості. Він вводить класи, які забезпечують три найважливіші властивості ООП: інкапсуляцію, успадкування і поліморфізм [3].
2.3 Опис структури програми
Програма курсового проекту написана на мові програмування С++. На цій мові було написано і пишуться й надалі програми різних рівнів складності та напрямку. Для нормальної роботи програми необхідні мінімальні системні вимоги:
? Intel Pentium 4 процесор;
? ОЗП від 3 Мб до 5 Мб (на програму);
? 1 Мб на жорсткому диску (на програму);
? ОС Windows XP;
? клавіатура;
? монітор.
Для компіляції програми необхідна наявність компілятора С++ (Dev-C++, Microsoft Visual Studio, Microsoft Visual C++ та ін.).
Для редагування файлів програми можна використовувати любий текстовий редактор або спеціальні текстові редактори, які являють собою частину інтегрованих середовищ розробки.
У програмі використовувались такі стандартні оператори та функції:
? умовний оператор if…else;
? оператор циклу з лічильником for (умова циклу);
? оператор циклу з постумовою do…while;
? оператор циклу з передумовою while;
? або інші стандартні функції, які є частиною iostream, string.h, conio.h, stdio.h, iomanip, windows.h.
Програма виконана в діалоговому режимі (режимі консолі).
Програма складається з 16 функцій. Основної (головної функції) та 15 підпрограм-функцій.
Список функцій, що використовуються в програмі:
1) main() - головна функція програми, що містить відображення меню вибору, кожний пункт меню оформлений у окремій функції;
2) bool is_empty(FILE *f) - функція перевірки файла на пустоту
3) char *get_type(int c) - функція виводу меню
4) int file_count(FILE *f) - функція редагування файлу
5) void access1() - функція індивідуального завдання за допомогою якої можливо дізнатись кількість одиниць зброї типу А модель класу В (А, В ввід з клавіатури)
6) void access2() - функція індивідуального завдання за допомогою якої є можливість виведення переліку зброї найменшої ваги
7) void access3() - функція індивідуального завдання що показує: перелік зброї калібром Х и швидкострільністю У (Х, У ввід з клавіатури)
8) void add() - функція яка відповідає за додавання нової зброї на склад
9) void deleting() - функція видалення зброї з списку
10) void edit() - функція яка відповідає за редагування в вибраного типу зброї (тип, модель, табельний номер, калібр, вага, швидкострільність, кількість)
11) void fill(int n, char c) - функція яка відповідає за індекс нумерації
12) void print(bool v) - функція яка відповідає за вивід шапки таблиці
13) void print(Weapon *s, int i) - функція
14) void reopen(char *m, FILE *f) - функція яка відповідає за перегляд файлу сладу
15) void sort() - функція яка відповідає за сортування по табельному номеру
16) void view() - функція яка відповідає за перегляд файлу сладу
2.4 Детальний опис функцій програми
В тексті програми курсового проекту використані такі функції:
1) int main(void) - головна функція з якої викликається наступні під програми :
cout << "\n\t Программа учета огнестрільного оружия на складі МВС №22";
cout << "\n 1. Просмотр";
cout << "\n 2. Добавление";
cout << "\n 3. Удаление";
cout << "\n 4. Редактирование";
cout << "\n 5. Сортирование по табельному номеру";
cout << "\n 6. Количество едениц оружия типа А мадель класса В";
cout << "\n 7. Вывести перечень оружия найменьшей массы";
cout << "\n 8. Перечень оружия калибром Х и скорострельностью У";
cout << "\n 0. Выход";
2) bool is_empty(FILE *f) - функція за допомогою якої файл перевіряється на пустоту:
{
bool r = 0;
fseek(f, 0, SEEK_END);
if(ftell(f) == 0) r = 1;
rewind(f);
return r;
}
3) char *get_type(int c) - функція виводу меню на монітор:
{
switch(c)
{
case 1:{ return "Винтовка"; }
case 2:{ return "Автомат"; }
case 3:{ return "Пистолет"; }
case 4:{ return "Ружье"; }
case 5:{ return "Пулемет"; }
}
}
4) int file_count(FILE *f) - функція за допомогою якої вимірюється розмір файлу:
{
int c = 0;
Weapon t;
while(fread(&t, struct_size, 1, f)) c++;
rewind(f);
return c;
}
5) void access1() - функція індивідуального завдання за допомогою якої виконується пошук зброї одиниць типу А моделі класу В (А, В ввід з клавіатури):
cout << "\n Введите тип оружия:";
cout << "\n\t 1: Винтовка: ";
cout << "\n\t 2: Автомат: ";
cout << "\n\t 3: Пистолет: ";
cout << "\n\t 4: Ружье: ";
cout << "\n\t 5: Пулемет: \n";
6) void access2() - функція індивідуального завдання в якій виводиться найменша вага зброї:
{
count = file_count(fp);
Weapons = new Weapon[count];
fread(Weapons, struct_size, count, fp);
fclose(fp);
min = Weapons[0].weight;
for(i=0;i<count;i++)
if(min > Weapons[i].weight)
min = Weapons[i].weight;
CLS;
cout << "\n Перечень оружия самой маленькой массы:\n";
print(1);
for(i=0;i<count;i++)
if(min == Weapons[i].weight)
print(&Weapons[i], i);
print(0);
delete[] Weapons;
}
7) void access3() - функція індивідуального завдання в якій водиться перелік зброї калібром Х та швидкострільністью У (Х, У ввід з клавіатури):
do
{
CLS;
kol = 0;
cout << "\n Введите калибр: ";
caliber = input_num(0.0, 100.0);
cout << "\n Введите скорострельность: ";
sspeed = input_num(0.0, 10000.0);
print(1);
for(i=0;i<count;i++)
if(Weapons[i].caliber == caliber && Weapons[i].sspeed == sspeed)
{
print(&Weapons[i], i+1);
kol++;
}
print(0);
if(kol == 0) cout << "\n Оружия, удовлетворяющего запрос, нет на складе\n";
cout << "\n Желаете ввести новый запрос [Enter]";
answ = getch();
}
while(answ == 13);
8) void add() - функція , необхідна для додавання записів вогнепальної зброї в базу даних. Використовується для заповнення всіх полів необхідною інформацією про зброю: тип, модель, табельний номер, калібр, вага, швидкострільність, кількість:
do
{
temp = new Weapon;
CLS;
cout << "\n\n Добавление нового оружия\n";
cout << "\n Введите тип оружия:";
cout << "\n\t 1: Винтовка: ";
cout << "\n\t 2: Автомат: ";
cout << "\n\t 3: Пистолет: ";
cout << "\n\t 4: Ружье: ";
cout << "\n\t 5: Пулемет: \n";
temp->type = input_num(0, 5);
cout << "\n Введите модель оружия: ";
cin.getline(buff, 4096);
strncpy(temp->model, buff, 10);
cout << "\n Введите табельный номер: ";
temp->number = input_num(1, 1000000);
cout << "\n Введите калибр: ";
temp->caliber = input_num(0.0, 100.0);
cout << "\n Введите вес: ";
temp->weight = input_num(0.0, 100.0);
cout << "\n Введите скорострельность: ";
temp->sspeed = input_num(0.0, 10000.0);
cout << "\n Введите количество: ";
temp->count = input_num(0, 1000000);
fwrite(temp, struct_size, 1, fp);
delete temp;
cout << "\n Желаете ввести еще одну запись? [Enter]";
answ = getch();
}
while(answ == 13);
fclose(fp);
9) void deleting() - функція, яка видаляє необхідну зброю. Спочатку перевіряємо список зброї та присутності записів. Далі, вибираємо номер необхідної зброї, та видаляємо запис, при цьому змінюємо наступний номер на попередній:
if(del != count - 1)
for(i=del;i<count-1;i++)
{
temp = Weapons[i+1];
Weapons[i+1] = Weapons[i];
Weapons[i] = temp;
}
count--;
10) void edit() - функція редагування, виводить повідомлення “Выберите номер записи, которую хотите редактировать”. Інформація, яка введена з клавіатури, записується в базу даних.
11) void fill(int n, char c) - функція, яка проводить нумерацію для записів
12) void print(bool v) - функція , яка створює шапку таблиці
13) void print(Weapon *s, int i) - функція, яка створює заголовки таблиці
14) void reopen(char *m, FILE *f) - функція , за допомогою якої переглядаються дані сладу:
{
fclose(f);
f = fopen(filename, m);
}
15) void sort() - функція , яка виконує сортування по табельному номеру зброї (тобто упорядковує з меншого до більшого числа):
do
{
is_sort = 0;
for(i=0;i<count-1;i++)
if(Weapons[i].number > Weapons[i+1].number)
{
temp=Weapons[i+1];
Weapons[i+1] = Weapons[i];
Weapons[i] = temp;
is_sort = 1;
break;
}
}
while(is_sort);
16) void view() - функція для перегляду файлу складу, виконується перевірка:
if(fp != NULL && !is_empty(fp))
Якщо файл порожній на монітор виведеться повідомлення «Файл склада пуст»
2.5 Схема зв'язку між функціями
Зв'язок між функціями програми можна представити у вигляді структурної схеми (Див. рис. 2.5).
Рисунок 2.5 Схема зв'язку між функціями
3. ОПИС ПРОЦЕСУ НАЛАГОДЖЕННЯ ПРОГРАМИ
Процес налагодження програми починається з моменту першого запуску компіляції. В цю хвилину компілятор починає провіряти текст програми на коректність і, вразі виявлення якихось помилок, компілятор видасть повідомлення про їх наявність, а сам список з «невдачами» з'явиться внизу вікна, де буде написано, на якому рядку помилився програміст та що саме не сподобалось компілятору в цьому моменті. Курсор в цей час переміститься на місце з помилкою. Взагалі, всі помилки, які знаходить компілятор є помилками синтаксичного характеру. Окрім них є ще два типи:
? Помилки, що виявляються під час виконання програм - помилки, які с точки зору компілятора є правильними у синтаксичному плані, але саме під час виконання, можуть зруйнувати програму. Такою типовою помилкою є ділення на нуль. У більшості випадків, якщо програма попадає на таку ситуацію, просто завершується і з'являється відповідне повідомлення. Такі помилки програміст має передбачати та прописувати якісь перевірку;
? логічні помилки - пов'язані з неправильним використанням тих чи інших алгоритмічних структур. Знаходяться лише переліком функцій чи повідомленнями в консолі, які, на думку програміста, не мають тут бути.
4. ІНСТРУКЦІЯ НА ПІДГОТОВКУ ПРОГРАМИ І ДАНИХ
Дану програму можна запускати з будь-якого носія інформації, якщо на ньому є вільне місце для збереження файлів, що створюються, або доповнюються в ході виконання програми. Програма запускається шляхами відкриття .exe файлу або через безпосередньо код програми після відкриття його у якійсь (за бажанням користувача/програміста) з середовищ написання програм на мові С++ (Рис.4.1). В даному випадку, ми використовуємо Dev-C++ .
Рисунок 4.1 Файли для запуску програми
Всі процедури, які можна виконати в програмі описані досить зрозуміло для користувача. В програмі завжди відбувається діалогове вікно між програмою та користувачем та надається вибір пунктів, або вказано, яку інформацію (тип даних) треба вводити.
Що стосується всіх можливих ситуацій некоректного вводу, привожу нижче їх список:
? всі масиви символів мають границю в розмірі 20 символів. Якщо ви введете інформацію з кількістю символів більшою за 20 або пусту строку ви, або отримаєте повідомлення, що треба ввести інформацію знову, або курсор стрибне нижче, введення буде продовжуватись то того моменту, доки не буде введена коректна інформація;
? всі значення цілих чисел також перевіряється на коректність. Якщо Ви введете замість цілого числа символ, то Вам доведеться ввести інформацію знов. Всі змінні програми мають свої рамки, наприклад, не можуть бути менше нуля. У разі виходу з цих умов, користувач побачить певне повідомлення і повинен буде ввести нове значення;
? якщо користувач потрапив на блок розгалуження, він має ввести тільки ту цифру, яка є в меню. Вітки розгалуження співпадають з номерами пунктів меню. В разі, якщо користувач введе інше значення, курсор стрибне нижче, доки не буде введена коректна інформація.
Тепер перейдемо безпосередньо до всіх дій програми.
Після запуску програми, користувач бачить в консолі меню, що складається з дев'яти пунктів (Рис.4.2).
Рисунок 4.2 Головне меню програми
Почнемо перегляд з першого пункту - перегляд файлу складу. Якщо користувач хоче щось змінити йому потрібно повернутись в головне меню и вибрати один з пунктів. Перегляд файлу складу (Див. рис. 4.3).
Рисунок 4.3 Перегляд бази даних
Перейдемо до другого пункту додавання. При додаванні нової зброї до складу спочатку вибираємо тип зброї, потім треба вести дані про зброю такі як: модель, табельний номер, калібр, вага, швидкострільність, кількість. Після ведення кількості на моніторі з'явиться повідомлення «Желаете ввести еще однузапись?» (Див. рис. 4.4).
Рисунок 4.4 Додавання записів бази даних
Результат додавання (Див. рис. 4.5)
Рисунок 4.5 Результат додавання
Наступним кроком є видалення записів з бази даних. Для видалення треба вибрати номер зброї яку хочете видалити.
Наприклад вибираю пункт 5. На моніторі з'явиться повідомлення «Вы действительно хотите удалить этот оружие?». Якщо ви впевнені натискаєте Enter. На моніторі з'явиться повідомлення «Запись успешно удалена.» одразу з першим повідомленням з'явиться повідомлення «Желаете удалить еще одну запись?» (Див. рис. 4.5).
Рисунок 4.6 Видалення записів з бази даних
Результат видалення (Див. рис. 4.7)
Рисунок 4.7 Результат видалення
Розглянемо наступний пункт - редагування даних зброї на складі. Спочатку на монітор буде виведена таблиця з усією зброєю на складі. Потрібно вибрати порядковий номер зброї яку ми хочемо редагувати. Наприклад № 4 на монітор виводиться поле яке ми редагуємо. Далі потрібно вибрати код поля для редагування, число від 1 до 7. Кожному коду впорядковується значення такі як : тип, модель, табельний номер, калібр, вага, швидкострільність, кількість. Наприклад вибираємо вагу, на даний момент вага АК-47 складає 100 кілограми (максимальна вага може бути 100 кілограм) вводимо 7 після чого на моніторі з'являється повідомлення «Желаете отредактировать другие поля?» для продовження редагування даного поля натискаємо [Enter]. Якщо натиснути «N» на моніторі з'явиться повідомлення «Желаете отредактировать еще одну запись?» для продовження натиснути [Enter]. Для повернення в головне меню натиснути «N» (Див. рис. 4.8).
Рисунок 4.8 Редагування полів бази даних зброї
Результат редагування (Див. рис.4.9)
Рисунок 4.9 Результат редагування
Наступний пункт є індивідуальним завданням «Сортировка по табельному номеру». Сортування упорядковує табельні номери всієї зброї яка на даний момент знаходиться на складі. Та впорядковує від меншого до більшого числа (Див. рис. 4.10).
Рисунок 4.10 Повідомлення про помилку
Наступний пункт індивідуального завдання є «количество единиц оружия типа А модель класса В». Спочатку нам потрібно вибрати один з типів зброї (Див. рис. 4.11)
Рисунок 4.11 Вибір типу зброї
Вибір користувача наприклад №3 пістолет, далі потрібно ввести модель зброї в нашому випадку це пістолет Макарова (ПМ). Після вводу моделі зброї виконується перевірка в якій виконується пошук пістолету моделі «ПМ». (Див. Рис. 4.12)
Рисунок 4.12 Пошук заданої зброї на складі
Якщо такої зброї не має на складі на моніторі з'явиться повідомлення «количество единиц оружия типа Автомат модели “МП-40”: 0» . Одразу програма пропонує користувачу ввести новий запит: «Желаете ввести новый запрос? [Enter]», для повернення в головне меню натисніть «N» (Див. рис.4.13).
Рисунок 4.13 Якщо не має потрібної зброї
Наступний пункт індивідуального завдання «вывести перечень оружия найменьшей массы» . Після вибору пункту №7 програма перевіряє всю зброю на складі та виводить зброю найменшої ваги (Див рис. 4.14)
Рисунок 4.14 Перелік зброї найменшої ваги
Якщо на складі знаходиться декілька видів зброї з однаковою вагою програма виводить на монітор всі види зброї з заданою користувачем вагою (Див. рис. 4.15)
Рисунок 4.15 Перелік однакової зброї з найменшою вагою
Останній пункт індивідуального завдання є «перечень оружия калибром Х и скорострельностью У » . В даний пункт меню за допомогою калібру та швидкострільності знаходить зброю на складі. Спочатку з клавіатури вводиться калібр потім швидкострільність (Див. рис. 4.16)
Рисунок 4.16 Знайдена зброя за калібром то швидкострільністю
Якщо на складі не має зброї з параметрами заданими користувачем програма виводить повідомлення (Див. рис 4.17)
Рисунок 4.17
Останній пункт меню «Выход» , за допомогою якого користувач має можливість закрити програму.
ВИСНОВОК
В результаті курсового проектування була створена програма для роботи з базою даних «Weapon». Темою якої є « Програма - облік вогнепальної зброї на складі МВС №22».
Програма працює з базою даних (БД). Передбачив наступну обробку даних:
? Створення бази даних;
? Перегляд бази даних;
? Додавання записів;
? Видалення;
? Редагування;
? Сортування;
? Запити;
Для реалізації завдання курсового проекту були виконані наступні основні етапи:
? розроблений алгоритм рішення задачі;
? Розроблена програма з обліку оренд житлових приміщень.
Дана програма була розроблена в інтегрованому середовищі програмування Microsoft Visual Studio 2010. Обробка даних проводиться за допомогою операторів мови С++.
В результаті курсового проектування було створено також супроводжуючий документ - пояснювальна записка, що складається з чотирьох основних розділів. Вона містить опис програми, який буде корисний для програміста та детальну інструкцію користувачу.
Використання засобів С++ для створення програм, які працюють в операційній системі Windows, дозволило створити програмний продукт максимально орієнтований на кінцевого користувача.
Всі функції виконувані програмою були ретельно перевірені та протестовані в процесі розробки і їх робота гарантується.
Програма інтуїтивно зрозуміла для будь-якого користувача, для її використання не потрібно спеціального навчання.
ВИКОРИСТАНА ЛІТЕРАТУРА
1) Прата, С. Язык программирования С. Лекции и упражнения [Текст] / С. Прата. - М.: DiaSoft. 2002. - 471 с.
2) Павловська, Т.А. Программирование на языке высокого уровня С/С++ : учеб. [Текст] / Т.А.Павловська. - М.-Санкт-Петербург: Питер, 2003. - 342 с.
3) Павловська, Т.А. Программирование на языке высокого уровня С/С++. Практикум : учеб. [Текст] / Т.А.Павловська. - М.-Санкт-Петербург: Питер, 2003. - 165 с.
4) Прата, С. Язык программирования С [Текст] / С.Прата. - М.: Наука, 2002. - 302 с.
5) Бьерн Страуструп - Программирование. Принципы и практика использования C++.
6) Айвор Хортон - Visual C++ 2010. Полный курс.
7) Д. Р. Мюссер, Ж. Дж. Дердж, А. Сейни - C++ и STL. Справочное руководство, 2-е издание
Размещено на Allbest.ur
...Подобные документы
Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Розробка програми "Облік вогнепальної зброї" для більш простої та оптимальної обробки інформації по зброї. Алгоритм процедури Zap. Занесення відомостей по вогнепальній зброї користувачем та зберігання її до типізованого файлу. Вихідний код програми.
курсовая работа [30,4 K], добавлен 07.10.2010Проектування бази даних та інтерфейсу програми. Розробка бази даних за допомогою Firebird 2.5. Контроль коректності вхідних та вихідних даних. Додавання та редагування інформації. Вплив електронно-обчислювальних машин на стан здоров'я користувачів.
дипломная работа [4,7 M], добавлен 12.10.2015Опис предметної області. Визначення проблеми та постановка задачі. Проектування бази даних. Концептуальна модель. Логічна модель. Фізична модель. Розробка програмних модулів.
курсовая работа [136,3 K], добавлен 14.07.2007Постановка задачі та визначення її функціоналу: записи в файл бази, їх перегляд та редагування, видалення та використання. Формування коду програми з основного коду і процедур, що ведуть облік у базі даних абонентів та оплат за комунальні послуги.
курсовая работа [237,7 K], добавлен 12.01.2012Аналіз предметної області. Розробка бази даних в середовищі Microsoft SQL Server 2008. Можливості інформаційної системи. Установка зв'язків між таблицями. Створення запитів для роботи з даними (введення, видалення, редагування) та пошуку інформації.
курсовая работа [2,6 M], добавлен 09.05.2016Використання баз даних та інформаційних систем у сучасному житті. Основні відомості про реляційні бази даних. Зв'язування відносин. Структурована мова запитів SQL. Сутність та загальний опис бази даних "Архітектурна компанія". Приклад створення таблиці.
курсовая работа [320,7 K], добавлен 19.06.2015Проектування і реалізація реляційної бази даних для централізованого зберігання інформації з метою полегшення і систематизації даних замовлень клієнтів готельного комплексу. Розробка сценаріїв для створення бази даних і базових таблиць проекту.
курсовая работа [147,2 K], добавлен 02.06.2019Основні дії з файлами, які використовують програми. Диски і файли. Особливості використання даних, збережених на диску. Дискова фізична модель бази даних. Управління дисковим простором. Управління буферами даних. Стратегія заміни сторінок у фреймах.
реферат [19,8 K], добавлен 10.08.2011Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.
курсовая работа [35,6 K], добавлен 19.08.2012Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".
курсовая работа [4,0 M], добавлен 02.12.2014Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.
курсовая работа [1,2 M], добавлен 29.02.2012Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.
курсовая работа [633,3 K], добавлен 11.07.2015Робота користувача з базою даних, перегляд, редагування інформації в базі даних та здійснення пошуку у зручній формі. Інтерфейс системи сільській бібліотеці для обслуговування читачів і фіксування даних книжкового фонду. Структура реляційної бази.
контрольная работа [182,3 K], добавлен 08.03.2015Реляційна модель баз даних. Цілісність бази даних. Нормалізація, нормальні форми та функціональні залежності. Нормальна форма Бойса-Кодда. Запити та форми Access. Процес нормалізації при побудові бази даних "Музей" та система запитів над даними.
курсовая работа [2,9 M], добавлен 06.11.2013Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.
курсовая работа [1,4 M], добавлен 24.10.2010Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000.
реферат [41,2 K], добавлен 17.04.2010Бізнес процеси й елементи даних. Специфікація елементів даних. Діаграма класів проектування. Створення та використання об'єктів бази даних. Таблиці, обмеження цілісності, тригери, типові вибірки, представлення, індекси. Типові оператори модифікації даних.
курсовая работа [255,3 K], добавлен 01.06.2019Проектування бази даних відділу кадрів, її внутрішня структура, зміст таблиць та запитів. Особливості практичного використання бази даних відділу кадрів підприємства, що вивчається. Вимоги до робочого місця при роботі за комп’ютером, рекомендації.
отчет по практике [748,5 K], добавлен 26.03.2015Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.
курсовая работа [2,9 M], добавлен 06.11.2011