Смекни!
smekni.com

База даних по обліку вогнепальної зброї (стр. 2 из 2)

begin

clrscr;

if FSearch('uy.rer','d:\')='' then

begin

gotoxy(15,12);

textcolor(132);

writeln('zapisi net');

for b:=1 to 40 do

Delay(9999);

menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);

end

else

begin

assign(f,'d:\uy.rer');

reset(f);

writeln('mogno iskat po:');

writeln;

writeln('dla poiska po modeli orugia vvedi-"model"');

writeln;

writeln('dla poiska po kalibru vvedi-"kalibr"');

writeln;

writeln('dla poiska po vesu vvedi-"ves"');

writeln;

writeln('dla poiska po dline vvedi-"dlina"');

writeln;

writeln('dla poiska po visote vvedi-"visota"');

writeln;

writeln('dla poiska po por.nomeru vvedi-"nomer"');

writeln;

writeln('vvedi po hom budem iskat i nagm. "ENTER"');

readln(p);

if (p= 'model') or (p='kalibr') or ( p='ves') or (p='dlina') or (p='visota') or (p='nomer') then

begin

if p='model' then

begin

clrscr;

writeln('vvedi iskaemou model');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=med then

begin

writeln('model orugia-',med);

writeln(' kalibr-',kal);

writeln(' ves-',ves);

writeln(' dlina-',dl);

writeln(' visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end;

if p='kalibr' then

begin

clrscr;

writeln('vvedi iskaeiy kalibr');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=kal then

begin

writeln('model orugia-',med);

writeln('kalibr-',kal);

writeln('ves-',ves);

writeln('dlina-',dl);

writeln('visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end;

if p='ves' then

begin

clrscr;

writeln('vvedi iskaeiy ves');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=ves then

begin

writeln('model orugia-',med);

writeln('kalibr-',kal);

writeln('ves-',ves);

writeln('dlina-',dl);

writeln('visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end;

if p='dlina' then

begin

clrscr;

writeln('vvedi iskaemou dliny');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=dl then

begin

writeln('model orugia-',med);

writeln('kalibr-',kal);

writeln('ves-',ves);

writeln('dlina-',dl);

writeln('visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end;

if p='visota' then

begin

clrscr;

writeln('vvedi iskaemou visotu');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=vis then

begin

writeln('model orugia-',med);

writeln('kalibr-',kal);

writeln('ves-',ves);

writeln('dlina-',dl);

writeln('visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end;

if p='nomer' then

begin

clrscr;

writeln('vvedi iskaemiy por.nomer');

readln(x);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

if x=pr_nom then

begin

writeln('model orugia-',med);

writeln('kalibr-',kal);

writeln('ves-',ves);

writeln('dlina-',dl);

writeln('visota-',vis);

writeln('por.nom-',pr_nom);

end;

end;

end

end

else writeln('po' ,p,'poisk ne idet');

close(f);

end;

readln;

menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);

end;

procedure prosm;

var i,j:integer;

begin

clrscr;

if FSearch('uy.rer','d:\')='' then

begin

gotoxy(15,12);

textcolor(132);

writeln('zapisi net');

for b:=1 to 40 do

Delay(9999);

menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);

end

else

begin

assign(f,'d:\uy.rer');

reset(f);

for i:=0 to filesize(f)-1 do

begin

seek(f,i);

read(f,oru);

with oru do

begin

writeln('zapis-',i+1);

writeln('model orugia-',med);

writeln(' kalibr-',kal);

writeln(' ves-',ves);

writeln(' dlinu-',dl);

writeln(' visotu-',vis);

textcolor(2);

for j:=1 to 80 do

write(#205);

end;

end;

close(f);

end;

readln;

menu(15,6,27,16,0,14,st1,st2,st3,st4,st5);

end;

begin

textmode(co40);

window(1,1,40,25);

clrscr;

st1:='novaya basa';

st2:='udalit basu';

st3:='poisk v base';

st4:='prosmotr ';

st5:='exit';

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 с.: ил.