Автор работы: Пользователь скрыл имя, 19 Декабря 2013 в 17:16, курсовая работа
Цель работы – закрепление приобретенных навыков алгоритмизации задач с использованием структурного подхода, а так же навыков программирования на языке высокого уровня.
Программа построения базы данных реализована на языке Turbo Pascal.
Этот язык был разработан Н. Виртом первоначально для целей обучения программированию вообще. С этой точки зрения Паскаль имеет некоторое преимущество перед однотипными языками - такими, как, например, язык Си.
textcolor(yellow);
readln(datavyd);
writeln;
textcolor(green);
write('Vvedite srok, na kotory vydan film ');
textcolor(yellow);
readln(srok);
writeln;
textcolor(green);
write('Vvedite stoimost prokata v sutki ');
textcolor(yellow);
readln(prokat);
writeln;
textcolor(lightred);
writeln('Dobavleno!')
end;
write(f,z);writeln;
textcolor(white);
write('0 - exit, 1 - continue ');
readln(ans);writeln;
until ans=0;
clrscr;
close(f);
end;
procedure display;
const s:array[1..10] of string=
('N','Nazv','Director','Actor'
var i:integer;ans:byte;
begin
repeat
clrscr; textcolor(yellow);
gotoxy(1,1); write(s[1]);
gotoxy(3,1);write(s[2]);
gotoxy(15,1);write(s[3]);
gotoxy(25,1);write(s[4]);
gotoxy(35,1);write(s[5]);
gotoxy(43,1);write(s[6]);
gotoxy(48,1);write(s[7]);
gotoxy(54,1);write(s[8]);
gotoxy(63,1);write(s[9]);
gotoxy(70,1);write(s[10]);
i:=2;
reset(f);textcolor(yellow);
while not eof(f) do
begin read(f,z); i:=i+1;
with z do begin
gotoxy(1,i);write(index);
gotoxy(3,i);write(name);
gotoxy(15,i);write(rezh);
gotoxy(25,i);write(akt);
gotoxy(35,i);write(strana);
gotoxy(43,i);write(god);
gotoxy(48,i);write(kod);
gotoxy(54,i);write(datavyd);
gotoxy(63,i);write(srok);
gotoxy(68,i);write(prokat:0:2)
end;
end;
gotoxy(10,20);textcolor(white)
write('0 - exit ');
read(ans);clrscr;
until ans=0; close(f);
end;
procedure filmb;
var ans,s:byte;buk:char;
begin
clrscr;
textcolor(yellow);
write('Vvedite bukvu ');
textcolor(green);
readln(buk);
writeln;
s:=0;
writeln('Spisok filmov na etu bukvu:');
textcolor(yellow);
repeat
reset(f);
while not eof(f) do begin
read(f,z);
if ((copy(z.name,1,1)=buk) or (copy(z.name,1,1)=upcase(buk))
begin
writeln(z.name);
s:=s+1;
end;
end;
if s=0 then writeln('Filmov na etu bukvu net!');
writeln;
textcolor(white);
write('0 - exit ');
readln(ans)
until ans=0;
close(f);
clrscr;
end;
procedure godvyp;
var ans,s,i,j:byte;vyp:integer;c:
begin
clrscr;
textcolor(green);
writeln('Vvedite god vypuska filmov');
readln(vyp);
textcolor(yellow);
writeln('V etom godu vypusheny filmy:');
s:=0;
repeat
reset(f);
while not eof(f) do begin
read(f,z);
if z.god=vyp then begin
s:=s+1;
a[s]:=z.name;
end;
end;
close(f);
for i:=1 to s-1 do
for j:=1 to s-i do
if a[j]>a[j+1] then begin
c:=a[j];a[j]:=a[j+1];a[j+1]:=
end;
writeln;
for i:=1 to s do
writeln(a[i]);
if s=0 then writeln('V etot god net filmov!');
textcolor(yellow);
writeln('0 - exit ');
readln(ans);
until ans=0;
clrscr;
end;
procedure actor;
var ans,s:byte;fam:string[10];
begin
clrscr;
textcolor(yellow);
writeln('Vvedite familiu actera');
readln(fam);
textcolor(red);
s:=0;
repeat
reset(f);
while not eof(f) do begin
read(f,z);
with z do
if z.akt=fam then begin
s:=s+1;
with z do
if kod then
writeln('Film "',name,'" vydan ',datavyd)
else writeln('Film ',name,' na danniy moment ne vydan');
end;
end;
close(f);
if s=0 then writeln('Filmov s etim akterom net!');
writeln('0 - exit');
readln(ans);
until ans=0;
clrscr;
end;
procedure nazv;
var ans,s:byte;nazv:string;stoim:
begin
clrscr;
textcolor(lightgreen);
writeln('Vvedite nazvanie filma');
readln(nazv);
s:=0;
textcolor(yellow);
writeln('Stoimost prokata na zadanny srok:');
textcolor(white);
repeat
reset(f);
while not eof(f) do begin
read(f,z);
if z.name=nazv then begin
s:=s+1;
with z do
Stoim:=prokat*srok;
writeln(Stoim:0:2,' $');
end;
end;
close(f);
writeln;
textcolor(lightred);
writeln('0 - exit ');
readln(ans);
until ans=0;
clrscr;
end;
var m:integer;
begin
zastavka;
assign(f,'fail.gsp');
clrscr;
repeat
menu(m);
case m of
1:create;
2:display;
3:filmb;
4:godvyp;
5:actor;
6:nazv;
end;
until m=7;
end.
Приложение.
Блок схема процедуры frame .
Рис.1
Блок схема процедуры zastavka.
Рис.2
Блок схема процедуры menu.
Рис.3
Блок схема процедуры create.
Рис.4
Блок схема процедуры display.
Рис.5
Блок схема процедуры filmb.
Рис.6
Блок схема процедуры godvyp
Рис.7
Блок схема процедуры actor.
Рис.8
Блок схема процедуры nazv .
Рис.9
Оглавление
Список литературы:
Информация о работе Разработка информационно-поисковой системы