Добавил:
Источник:
Uman
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:01 семестр / К экзамену-зачёту / Все задачи с экзамена в формате PAS / Динамической памяти и указатели / SUPERSPI
.PAS { **********************************************************
* „€ЌЂЊ€—…‘ЉЂџ ЏЂЊџ’њ. *
* “ЉЂ‡Ђ’…‹€. *
* " BEST CARS " (version2.0) *
* ‚бҐ а Ў®зЁҐ Їа®жҐ¤гал 室пвбп ў ¬®¤г«Ґ "WORKED" !!! *
* ЊЁва®иЁ Ђ«ҐЄбҐ© ќ2-21. *
********************************************************** }
Program SuperSpisok;
uses worked,crt;
BEGIN
clrscr;
M_Window(1,1,80,25,$31);
M_Window(2,2,79,5,$71);
Ramka(2,2,79,5);
i:=0;
new(rab); rab^.next:=nil;
writeln('‚ў®¤Ё¬ бЇЁб®Є :');
repeat
writeln('‚ўҐ¤ЁвҐ ¬ аЄг ўв® :');
readln(marka); i:=i+1;
writeln('‚ўҐ¤ЁвҐ жҐг ўв® :');
readln(coast);
Make_Spisok(marka,coast,g);
writeln('Џа®¤®«¦ вм ўў®¤ "„Ђ"-any key, "Ќ…’"-n');
readln(ident);
until (ident='n')or(ident='N');
M_Window(1,1,80,25,$31);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
rab:=g;
while rab<>nil do begin
Printer(g);
end;
repeat
M_Window(25,13,80,18,$31);
M_Window(25,5,50,11,$71);
Ramka(25,5,50,11);
writeln('”гЄжЁЁ Є в «®Ј :');
writeln('1 - г¤ «ҐЁҐ Ї® Ё¬ҐЁ;');
writeln('2 - г¤ «ҐЁҐ Ї® 楥;');
writeln('3 - ўбв ўЄ н«Ґ¬Ґв ;');
writeln('q - § ўҐа襨Ґ а Ў®вл;');
c:=readkey;
M_Window(25,13,80,18,$71);
Ramka(25,13,80,18);
case c of
'1' : begin i:=i-1;
writeln('‚ўҐ¤ЁвҐ §ў ЁҐ ¬ иЁл, Є®в®аго ¤® г¤ «Ёвм');
readln(ident2); rab:=g;
while rab<>nil do begin
Delete_I(ident2,g);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
if i=0 then writeln('Љ в «®Ј Їгбв !!!')
else
Printer(g);
end;
end;
'2' : begin i:=i-1;
writeln('‚ўҐ¤ЁвҐ жҐг ¬ иЁл, Є®в®аго ¤® г¤ «Ёвм');
readln(ident3); rab:=g;
while rab<>nil do begin
Delete_II(ident3,g);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
if i=0 then writeln('Љ в «®Ј Їгбв !!!')
else
Printer(g);
end;
end;
'3' : begin writeln('„®Ї®«пҐ¬ бЇЁб®Є :');
repeat
writeln('‚ўҐ¤ЁвҐ ¬ аЄг ўв® :');
readln(marka); i:=i+1;
writeln('‚ўҐ¤ЁвҐ жҐг ўв® :');
readln(coast);
Make_Spisok(marka,coast,g);
writeln('Џа®¤®«¦ вм ¤®Ї®«ҐЁҐ "„Ђ"-any key, "Ќ…’"-n');
readln(ident);
until (ident='n')or(ident='N');
M_Window(1,1,80,25,$31);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
rab:=g;
while rab<>nil do begin
Printer(g);
end;
end;
end;
if (c='q')or(c='Q') then GoodBye;
until (c='q')or(c='Q');
{ readln;}
end.
* „€ЌЂЊ€—…‘ЉЂџ ЏЂЊџ’њ. *
* “ЉЂ‡Ђ’…‹€. *
* " BEST CARS " (version2.0) *
* ‚бҐ а Ў®зЁҐ Їа®жҐ¤гал 室пвбп ў ¬®¤г«Ґ "WORKED" !!! *
* ЊЁва®иЁ Ђ«ҐЄбҐ© ќ2-21. *
********************************************************** }
Program SuperSpisok;
uses worked,crt;
BEGIN
clrscr;
M_Window(1,1,80,25,$31);
M_Window(2,2,79,5,$71);
Ramka(2,2,79,5);
i:=0;
new(rab); rab^.next:=nil;
writeln('‚ў®¤Ё¬ бЇЁб®Є :');
repeat
writeln('‚ўҐ¤ЁвҐ ¬ аЄг ўв® :');
readln(marka); i:=i+1;
writeln('‚ўҐ¤ЁвҐ жҐг ўв® :');
readln(coast);
Make_Spisok(marka,coast,g);
writeln('Џа®¤®«¦ вм ўў®¤ "„Ђ"-any key, "Ќ…’"-n');
readln(ident);
until (ident='n')or(ident='N');
M_Window(1,1,80,25,$31);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
rab:=g;
while rab<>nil do begin
Printer(g);
end;
repeat
M_Window(25,13,80,18,$31);
M_Window(25,5,50,11,$71);
Ramka(25,5,50,11);
writeln('”гЄжЁЁ Є в «®Ј :');
writeln('1 - г¤ «ҐЁҐ Ї® Ё¬ҐЁ;');
writeln('2 - г¤ «ҐЁҐ Ї® 楥;');
writeln('3 - ўбв ўЄ н«Ґ¬Ґв ;');
writeln('q - § ўҐа襨Ґ а Ў®вл;');
c:=readkey;
M_Window(25,13,80,18,$71);
Ramka(25,13,80,18);
case c of
'1' : begin i:=i-1;
writeln('‚ўҐ¤ЁвҐ §ў ЁҐ ¬ иЁл, Є®в®аго ¤® г¤ «Ёвм');
readln(ident2); rab:=g;
while rab<>nil do begin
Delete_I(ident2,g);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
if i=0 then writeln('Љ в «®Ј Їгбв !!!')
else
Printer(g);
end;
end;
'2' : begin i:=i-1;
writeln('‚ўҐ¤ЁвҐ жҐг ¬ иЁл, Є®в®аго ¤® г¤ «Ёвм');
readln(ident3); rab:=g;
while rab<>nil do begin
Delete_II(ident3,g);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
if i=0 then writeln('Љ в «®Ј Їгбв !!!')
else
Printer(g);
end;
end;
'3' : begin writeln('„®Ї®«пҐ¬ бЇЁб®Є :');
repeat
writeln('‚ўҐ¤ЁвҐ ¬ аЄг ўв® :');
readln(marka); i:=i+1;
writeln('‚ўҐ¤ЁвҐ жҐг ўв® :');
readln(coast);
Make_Spisok(marka,coast,g);
writeln('Џа®¤®«¦ вм ¤®Ї®«ҐЁҐ "„Ђ"-any key, "Ќ…’"-n');
readln(ident);
until (ident='n')or(ident='N');
M_Window(1,1,80,25,$31);
M_Window(2,2,20,24,$71);
Ramka(2,2,20,24);
rab:=g;
while rab<>nil do begin
Printer(g);
end;
end;
end;
if (c='q')or(c='Q') then GoodBye;
until (c='q')or(c='Q');
{ readln;}
end.
Соседние файлы в папке Динамической памяти и указатели