Добавил:
bagiwow
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Паскаль / курсовые / Курсовая Pascal Компьютерная фирма / PROSMOTR
.PAS Program mm;
Uses crt,graph;
Const
norm=$17; {梥⠥ўл¤Ґ«Ґ®Ј® ЇгЄв }
sel=$6; {梥⠢뤥«Ґ®Ј® ЇгЄв }
k=6;
type
tovar=record
regnom:integer;{ॣЁбва жЁ®л© ®¬Ґа}
name:string;{ Ё¬Ґ®ў ЁҐ}
haracter:char;{е ४вҐаЁбвЁЄЁ}
data:string; {¤ в Ё§Ј®в®ў«ҐЁп}
garant:string; {ба®Є Ј а вЁЁ}
cenaopt:real; {®Їв®ў п жҐ }
cenarozn:real; {१Ёз п жҐ }
end;
type
ps=^dan;
dan=record
regnom:integer;{ॣЁбва жЁ®л© ®¬Ґа}
name:string;{ Ё¬Ґ®ў ЁҐ}
haracter:char;{е ४вҐаЁбвЁЄЁ}
data:string; {¤ в Ё§Ј®в®ў«ҐЁп}
garant:string; {ба®Є Ј а вЁЁ}
cenaopt:real; {®Їв®ў п жҐ }
cenarozn:real; {१Ёз п жҐ }
l:ps;
end;
{-------------а §¤Ґ« ЇҐаҐ¬Ґле------------------------------}
Var
menu:array[1 .. k] of string[20]; { §ў Ёп ЇгЄв®ў ¬Ґо}
punkt:integer; {®¬Ґа ўҐ¤Ґ«Ґ®Ј® ЇгЄв }
ch:char; {ўўҐ¤Ґл© бЁ¬ў®«}
x,y:integer; {Є®®а¤Ё вл ЇҐаў®© бва®ЄЁ ¬Ґо}
baza:file of tovar; {ЇҐаҐ¬Ґ п д ©« б Ў §®©}
buf:tovar;
top,t,n:ps;
begin
clrscr;
assign(baza,'c:\Єгаб з\firma.dat'); {ЁЁ «Ё§ жЁп д ©« }
reset(baza);
top^.l:=nil;
repeat
read(baza,buf);
if top=nil then begin
new(n);
n^.regnom:=buf.regnom;
n^.name:=buf.name;
n^.haracter:=buf.haracter;
n^.data:=buf.data;
n^.garant:=buf.garant;
n^.cenaopt:=buf.cenaopt;
n^.cenarozn:=buf.cenarozn;
top:=n; {бв ўЁ¬ ўҐаиЁг ®ўл© н«Ґ¬Ґв}
t:=top;
t^.l:=nil;
end
else begin
new(n);
n^.regnom:=buf.regnom;
n^.name:=buf.name;
n^.haracter:=buf.haracter;
n^.data:=buf.data;
n^.garant:=buf.garant;
n^.cenaopt:=buf.cenaopt;
n^.cenarozn:=buf.cenarozn;
n^.l:=nil;
t^.l:=n;
t:=n;
end;
until eof(baza);
t:=top;
while t<>nil do begin
writeln('Ќ Ё¬Ґ®ў ЁҐ в®ў а ',t^.name);
writeln('ЋЇв®ў п жҐ ',t^.cenaopt:8:3);
t:=t^.l;
end;
textattr:=norm;
readln;
end.
Uses crt,graph;
Const
norm=$17; {梥⠥ўл¤Ґ«Ґ®Ј® ЇгЄв }
sel=$6; {梥⠢뤥«Ґ®Ј® ЇгЄв }
k=6;
type
tovar=record
regnom:integer;{ॣЁбва жЁ®л© ®¬Ґа}
name:string;{ Ё¬Ґ®ў ЁҐ}
haracter:char;{е ४вҐаЁбвЁЄЁ}
data:string; {¤ в Ё§Ј®в®ў«ҐЁп}
garant:string; {ба®Є Ј а вЁЁ}
cenaopt:real; {®Їв®ў п жҐ }
cenarozn:real; {१Ёз п жҐ }
end;
type
ps=^dan;
dan=record
regnom:integer;{ॣЁбва жЁ®л© ®¬Ґа}
name:string;{ Ё¬Ґ®ў ЁҐ}
haracter:char;{е ४вҐаЁбвЁЄЁ}
data:string; {¤ в Ё§Ј®в®ў«ҐЁп}
garant:string; {ба®Є Ј а вЁЁ}
cenaopt:real; {®Їв®ў п жҐ }
cenarozn:real; {१Ёз п жҐ }
l:ps;
end;
{-------------а §¤Ґ« ЇҐаҐ¬Ґле------------------------------}
Var
menu:array[1 .. k] of string[20]; { §ў Ёп ЇгЄв®ў ¬Ґо}
punkt:integer; {®¬Ґа ўҐ¤Ґ«Ґ®Ј® ЇгЄв }
ch:char; {ўўҐ¤Ґл© бЁ¬ў®«}
x,y:integer; {Є®®а¤Ё вл ЇҐаў®© бва®ЄЁ ¬Ґо}
baza:file of tovar; {ЇҐаҐ¬Ґ п д ©« б Ў §®©}
buf:tovar;
top,t,n:ps;
begin
clrscr;
assign(baza,'c:\Єгаб з\firma.dat'); {ЁЁ «Ё§ жЁп д ©« }
reset(baza);
top^.l:=nil;
repeat
read(baza,buf);
if top=nil then begin
new(n);
n^.regnom:=buf.regnom;
n^.name:=buf.name;
n^.haracter:=buf.haracter;
n^.data:=buf.data;
n^.garant:=buf.garant;
n^.cenaopt:=buf.cenaopt;
n^.cenarozn:=buf.cenarozn;
top:=n; {бв ўЁ¬ ўҐаиЁг ®ўл© н«Ґ¬Ґв}
t:=top;
t^.l:=nil;
end
else begin
new(n);
n^.regnom:=buf.regnom;
n^.name:=buf.name;
n^.haracter:=buf.haracter;
n^.data:=buf.data;
n^.garant:=buf.garant;
n^.cenaopt:=buf.cenaopt;
n^.cenarozn:=buf.cenarozn;
n^.l:=nil;
t^.l:=n;
t:=n;
end;
until eof(baza);
t:=top;
while t<>nil do begin
writeln('Ќ Ё¬Ґ®ў ЁҐ в®ў а ',t^.name);
writeln('ЋЇв®ў п жҐ ',t^.cenaopt:8:3);
t:=t^.l;
end;
textattr:=norm;
readln;
end.
Соседние файлы в папке Курсовая Pascal Компьютерная фирма