Witam mam taki problem z tym kodem zdaje sobie sprawę ze jest dużo błędów ale niestety nie wiem jak poradzić sobie z tym zadaniem i moglibyście rzucić okiem na to zadanie ???
program project1;
type WOcena = ^ TOcena;
TOcena = record
nazwisko , imie:string;
id_studenta: longint;
nr_sprawdz: byte;
ocena:real;
nastepny:WOcena;
end;
var poczatek,koniec: WOcena; x:TOcena;
procedure Wstaw(var P:WOcena);
var Q:WOcena; x:real;
y:byte;
begin
New(Q);
Q^.ocena:=x;
Q^.nr_sprawdz:=y;
Q^.nastepny:=P;
end;
procedure Dane(var x:TOcena);
begin
with x do
begin
write('Podaj numer sprawdzianu')readln(nr_sprawdz);
write('Podaj ocene')readln(ocena);
end;
end;
procedure liczba_studentow(var poczatek:WOceny);
var dostateczny,dobry:integer;
begin
liczba:=0;
if poczatek = NIL then
begin
write('sory ,ale nie ma nic tutaj nie ma');
exit;
end;
while poczatek <> NIL do
begin
if poczatek^.nr_sprawdz = 3 then if koniec^.nr_sprawdz = 4;
begin
if poczatek^.ocena>dostateczny;
dostateczny:=poczatek^.wartosc;
if koniec^.ocena>dobry;
dobry:=koniec^.wartosc;
end;
poczatek:=poczatek^.nastepny;
end;
Write('najwieksza ocenta to ',liczba:3:4);
end;
procedure wyswietl(P:WOcena);
begin
while P<> NIL do
begin
while (P^.nr_sprawdz,'',P^.nastepny);
P:=P^.nastepny;
end;
end;
procedure wprowadz_dane(var P:WOcena);
var i,n:integer; x:=TOcena;
begin
P:=NIL;
write( 'ile wprawdzasz nr_sprawdz?.');
readln(n);
for i:=1 to n do
begin
writeln(i,'ocena');
dane(x);
wstaw(P);
end;
end;
end.