level 1
liukai871753
楼主
procedure TForm1.Label5Click(Sender: TObject);
var
tempp,p,q,q1:plink;
begin
new(tempp);
q:=nil;
tempp^.xh:=edit1.Text;
tempp^.xm:=edit2.Text;
tempp^.xb:=edit3.Text;
tempp^.bj:=edit4.Text;
tempp^.next:=nil;
if dtrec=nil then
begin
new(dtrec);
dtrec:=tempp;
end
else
begin
p:=tempp;
if p.xh>dtrec.xh then
begin
dtrec.next:=q;
dtrec.next:=p;
p.next:=q;
end
else
begin
p.next:=dtrec;
dtrec:=p;
while p.next<>nil do
if (tempp.xh>p.xh)and(p.next.xh>tempp.xh) then
begin
q1:=p.next;
p.next:=tempp;
tempp.next:=q1;
end;
end;
end;
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
edit1.SetFocus;
end;
2013年05月22日 12点05分
1
var
tempp,p,q,q1:plink;
begin
new(tempp);
q:=nil;
tempp^.xh:=edit1.Text;
tempp^.xm:=edit2.Text;
tempp^.xb:=edit3.Text;
tempp^.bj:=edit4.Text;
tempp^.next:=nil;
if dtrec=nil then
begin
new(dtrec);
dtrec:=tempp;
end
else
begin
p:=tempp;
if p.xh>dtrec.xh then
begin
dtrec.next:=q;
dtrec.next:=p;
p.next:=q;
end
else
begin
p.next:=dtrec;
dtrec:=p;
while p.next<>nil do
if (tempp.xh>p.xh)and(p.next.xh>tempp.xh) then
begin
q1:=p.next;
p.next:=tempp;
tempp.next:=q1;
end;
end;
end;
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
edit1.SetFocus;
end;