Hogy csináljam jól? ! String és StrToInt !

Az a problémám hogy kaptam egy házit amibe be kell kérni neveket meg születési évszámokat, majd a végén ki kell íratni a legidősebb és legfiatalabb egyén nevét viszont az StrToInt része valahogy nemműködik szerintem.
Egyenlőre ennyire jutottam.Remélem valaki tud segiteni hogy mit csinálok rosszul.

program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils;

var s,nev,li,lf:string;
max,min,ev:integer;
begin
max:=0;
min:=maxint;

write('Kerek egy nevet: ');
Readln(s);

while s <>'*' do
begin
write('Kerek egy szuletesi evet: ');
readln(ev);
nev:=copy(s,1,Pos('_',s)-1);
ev:= strtoint(copy(s,pos('_',s)+1,length(s)));

if maxev then
begin
min:=ev;
li:=nev;
end;

write('Kerek egy nevet: ');
Readln(s);
end;

if max<>0 then

begin
Writeln('A legfiatalabb neve: ',lf);
Writeln('A legidosebb neve: ',li);

readln;
end;
end.

Nem is kell az strtoint

A névből miért akarsz számot?
Csinálj inkább egy tömböt!
type szemely=record
nev:string;

ev:integer;

end; ///ez a tömb tipusához kell
var
Szemelyek:array of szemely;//dinamikus tömb
i:integer; s:string;

begin
i:=1;s:=' ';
while s <>'*' do
begin
setlength(Szemelyek,i+1);///a dinamikus tömb mérete
write('Kerek egy nevet: ');
Readln(s);
Szemelyek[i].nev:=s;///a szögletes zárójelben az elemszáma van (hanyadik személy)
write('Kerek egy szuletesi evet: ');
readln(Szemelyek[i].ev);
i:=i+1;
end;
/// A kiolvasás a tömből: write(Szemelyek[1].nev);
/// illetve write(Szemelyek[1].ev); Ugyan úgy használható mint egy változó
példa az öszehasonlításra:
if Szemelyek[1].ev < Szemelyek[2].ev then nagyobb:=2;

Üdv.: Totó

Könyvajánló

Programozzunk Turbo Delphi Rendszerben