Главная Учебники - Разные Лекции (разные) - часть 32
|
Міністерство внутрішніх справ України
Харківський національний університет внутрішніх справ Навчально-науковий інститут менеджменту, соціальних та інформаційних технологій Кафедра інформаційних систем і технологій в діяльності ОВС Курсова робота з дисципліни «Основи програмування та алгоритмічні мови» на тему: «База даних по обліку вогнепальної зброї» Харків р. Зміст Оскільки в сучасному світі існує дуже велика кількість вогнепальної зброї, то реєстрація і облік її просто необхідний, адже саме вона стає причиною багатьох людських смертей. Таким чином для полегшення роботи працівникам міліція я вирішив створити програму яка полегшить роботу працівникам ОВС і переведе їх з паперової реєстрації до більш сучасної електронної. Де також з’являється можливість передачі даної бази мережею Інтернет. Я вибрав мову програмування Турбо Паскаль, з метою закріплення своїх навиків з програмування. Розробити програму « облік вогнепальної зброї» бля більш простої та оптимальної обробки інформації по зброї. - Занесення відомостей по вогнепальній зброї користувачем та зберігання її до типізованого файлу: 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);
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
if FSearch('uy.rer','d:\')='' then
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
writeln('dla poiska po modeli orugia vvedi-"model"');
writeln('dla poiska po kalibru vvedi-"kalibr"');
writeln('dla poiska po vesu vvedi-"ves"');
writeln('dla poiska po dline vvedi-"dlina"');
writeln('dla poiska po visote vvedi-"visota"');
writeln('dla poiska po por.nomeru vvedi-"nomer"');
writeln('vvedi po hom budem iskat i nagm. "ENTER"');
if (p= 'model') or (p='kalibr') or ( p='ves') or (p='dlina') or (p='visota') or (p='nomer') then
writeln('vvedi iskaemou model');
writeln('vvedi iskaeiy kalibr');
writeln('vvedi iskaemou dliny');
writeln('vvedi iskaemou visotu');
writeln('vvedi iskaemiy por.nomer');
else writeln('po' ,p,'poisk ne idet');
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
if FSearch('uy.rer','d:\')='' then
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);
x1:=13;y1:=6;y2:=6; i:=1; repeat repeat newreadkey(a1,b); strelka(y2,i,x1,y1,6,b); until a1=#13; case i of 1:zap; 2:udal; 3:poisk; 4:prosm; 5:halt; end; until a1=#27; end. В даній курсовій роботі були використані елементи програмування на мові Паскаль. Була створена програма, яка веде облік вогнепальної зброї. Таким чином біли виконані всі вимоги до даної курсової роботи. В даній роботі було створено досить велику кількість процедур, які можливо використати і в інших програмних проектах, були використані різні типи даних, а також були застосовані процедури та функції які були створені раніше, ці процедури та функції я брав з модулів CRT та DOS. 1. Струков В.М. Основи алгоритмизации и програмирования. Часть 2. Учебное пособие. – Харьков: Изд. Нац. ун-та внутр.дел,2003. – 188 с. 2. Сердюченко В.Я. Розробка алгоритмів та програмування на мові Turbo Pascal. – X.,1995. 3. Немнюгин С.А. Turbo Pascal. – СПб.: Питер, 2002. – 496 с.: ил.
| |||||||||||||||||||||||