Міністерство внутрішніх справ України
Харківський національний університет внутрішніх справ
Навчально-науковий інститут менеджменту, соціальних та інформаційних технологій
Кафедра інформаційних систем і технологій в діяльності ОВС
Курсова робота
з дисципліни «Основи програмування та алгоритмічні мови»
на тему: «База даних по обліку вогнепальної зброї»
Харків р.
Зміст
Оскільки в сучасному світі існує дуже велика кількість вогнепальної зброї, то реєстрація і облік її просто необхідний, адже саме вона стає причиною багатьох людських смертей. Таким чином для полегшення роботи працівникам міліція я вирішив створити програму яка полегшить роботу працівникам ОВС і переведе їх з паперової реєстрації до більш сучасної електронної. Де також з’являється можливість передачі даної бази мережею Інтернет.
Я вибрав мову програмування Турбо Паскаль, з метою закріплення своїх навиків з програмування.
Розробити програму « облік вогнепальної зброї» бля більш простої та оптимальної обробки інформації по зброї.
- Занесення відомостей по вогнепальній зброї користувачем та зберігання її до типізованого файлу:
o Модель зброї;
o Калібр вогнепальної зброї;
o Вага зброї;
o Довжина зброї;
o Реєстраційний номер зброї;
o Висота зброї.
- Можливість редагування даної бази
- Можливість видалення всієї бази
- Організація пошуку за критеріями:
o Модель зброї;
o Калібр вогнепальної зброї;
o Вага зброї;
o Довжина зброї;
o Реєстраційний номер зброї;
o Висота зброї.
- Можливість перегляду всіх існуючих відомостей;
- Зручний інтерфейс для користувача;
- Швидкість та простота роботи в даній програмі;
Вихідні дані:
Нехай А множина всієї вогнепальної зброї. Тоді
А={А1, А2,…,Аі} і=1..n. Аі – певний вид зброї
Аі = {Р1, Р2,…,Рj}
де Рj – певна характеристика даної зброї.
Множина Рi, яка формуються з вхідних даних а саме множини Аi. під дією певного критерію:
К1 – критерій Модель зброї
К2 – критерій Калібр вогнепальної зброї
К3 – критерій Вага зброї
К4 – критерій Довжина зброї
К5 – критерій Реєстраційний номер зброї
К6 – критерій Висота зброї
Математична модель Результат:
Ак = { А1, А2,…,Аі }, де Аі є σк(А) вибірка
1.3 Структура зберігаючих даних:
te – тип запис для занесення даних про автомобілі
· kal – перемінні строкового типу для зберігання калібоу
· ves – перемінні строкового типу для зберігання ваги
· dl – перемінні строкового типу для зберігання довжини
· vis – перемінні строкового типу для зберігання висоти
· med – перемінні строкового типу для зберігання моделі
· pr_nom – перемінні строкового типу для зберігання реєстраційного номеру
polo - процедура для малювання рамочки
menu - процедура для управління та виведення меню програми
strelka - процедура для пунктів меню
zap - процедура для занесення та збереження даних
udal – процедура для видалення всієї бази
poisk - процедура для пошуку за певними критеріями
prosm - процедура для виведення всіх відомостей які містяться в базі
uses crt,dos;
var f:file of te;oru:te;st1,st2,st3,st4,st5:string[20];
procedure polo (x1,y1,x2,y2{Љ®®а¤Ё вл а ¬ЄЁ ўе®¤лҐ},
{x01,y01{Љ®®а¤Ё вл ўлў®¤ ⥪бв ў а ¬ЄҐ}{:integer;
st{’ҐЄбв ўлў®¤Ё¬л© ў а ¬ЄҐ}{:string;}
a{ЏҐаҐ¬Ґ п д® а ¬ЄЁ}:byte);
procedure newreadkey (var a{‘зЁвлў Ґ¬л© Є®¤ бЁ¬ў®« }:char;
var b{ђ §иЁаҐл© Є®¤ Є« ўЁиЁ}:byte);
procedure menu(x1,y1,x2,y2,a,b:byte;st1,st2,st3,st4,st5:string);
procedure strelka(var xx,i:byte;x1,y1,a,b:byte);
writeln('vvedi kol-vo orugia');
writeln('vvedi model orugia');
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
if FSearch('uy.rer','d:\')='' then
writeln('faila ne sushestvuet');
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);