Witam mam następujący problem z pascalem mam następujący programik wyświetlający kontekstowe menu
moim zadaniem było połączenie ich jakby w jedno przez te menu tzn wybór poszczególnego z prgramów poprzez menu pod 1 pierwszy itd
jeśli ktoś umiałby mi pomóc w tej dolegliwości to będe bardzo wdzięczny i przepraszam za taki długi post
z Poważaniem
Snake[/code]
Code:
USES CRT;
Var
c1,c2:char;
y:byte;
tablica:array[1..3]of string;
Procedure info; {1}
Begin
End;
Procedure glowny_program; {2}
Begin
End;
Begin
Tablica[1]:=' Info '; {3}
Tablica[2]:=' Program '; {4}
Tablica[3]:=' Wyjscie '; {5}
ClrScr;
TextColor(15);
For y:=1 to 3 do {6}
Begin {7}
TextColor(15); {8}
TextBackGround(0); {9}
GotoXY(32,11+y); {10}
Write(tablica[y]); {11}
End; {12}
y:=1; {13}
Repeat {14}
TextColor(0); {15}
TextBackGround(15); {16}
GotoXY(32,11+y); {17}
Write(tablica[y]); {18}
c1:=ReadKey; {19}
c2:=' '; {20}
If c1=Chr(0) Then c2:=ReadKey; {21}
TextColor(15); {22}
TextBackGround(0); {23}
GotoXY(32,11+y); {24}
Write(tablica[y]); {25}
If c2='H' Then Dec(y); {26}
If c2='P' Then Inc(y); {27}
If y=0 Then y:=3; {28}
If y=4 Then y:=1; {29}
If c1=Chr(27) Then y:=3; {30}
Until (c1=chr(27)) or (c1=chr(13));
[b]Do tego 3 napisane programy
pierwszy z nich[/b]
program druk_prost;
var k, r, i, s : integer;
procedure rysowanie_lini ;
begin
for r := 1 to s do
write('@');
writeln
end { druk_wiersza };
begin
readln(i,s);
for k := 1 to i do
rysowanie_lini;
write;
readln;
end.
[b]Drugi[/b]
program pokaz_rekordow;
uses crt;
type licznik = record
sasiad : string[20];
ja : string[20];
ile : longint;
end;
var stats : licznik;
procedure pobierz;
begin
writeln('Podaj sasiad, pole moze zawierac 20 liter: ');
readln(stats.sasiad);
writeln('Podaj ja, pole moze zawierac 20 liter: ');
readln(stats.ja);
writeln('Podaj ilosc wywolan, maks. longint: ');
readln(stats.ile);
end;
procedure pokaz;
begin
write('sasiad: ');
writeln(stats.sasiad);
write('ja: ');
writeln(stats.ja);
write('Ilosc wywolan: ');
writeln(stats.ile);
end;
begin
clrscr;
pobierz;
pokaz;
readln;
[b] i Trzeci [/b]
program rownanie_kwadratowe;
uses crt;
var a,b,c,delta,x,x1,x2: real;
begin
clrscr;
write ('wpisz a '); read (a);
write ('wpisz b '); read (b);
write ('wpisz c '); read (c);
delta:=(b*b)-4*a*c;
if (delta<0) then
begin
write ('brak rozwiązań');
end
else
begin
if (delta=0) then
begin
x:=-b/2*a;
write (x:2:2);
end
else
begin
x1:=-b-sqrt(delta)/2*a;
x2:=-b+sqrt(delta)/2*a;
write (x1:2:2,',', x2:2:2);
end;
end;
end.
moim zadaniem było połączenie ich jakby w jedno przez te menu tzn wybór poszczególnego z prgramów poprzez menu pod 1 pierwszy itd
jeśli ktoś umiałby mi pomóc w tej dolegliwości to będe bardzo wdzięczny i przepraszam za taki długi post

z Poważaniem
Snake[/code]