我有记录结构
Tperson = record
// setting/declaring the record
firstname: string[30];
surname: string[30];
form: string[5];
catscore: real;
predictedgrade: string[2];
giftedandtalented: string[255];
learningdifficulties: string[255];
behaviouraldifficulties: string[255];
我已经使用以下代码将其作为数组读取
procedure TForm1.Button1Click(Sender: TObject);
var
studentarray:array of Tperson;
studentarraycopy:array of tperson;
i,j,c : integer;
begin
i:=0;
reset(personFile);
while not EOF(personfile) do
begin
i:=i+1;
read(personfile, studentArray[i]);
我将对这个记录数组进行排序,然后使用这段代码按照高、低、高、低对其进行排序。
procedure SerratedSort(var A: array of TPerson);
var
s: Integer;
i: Integer;
t: TPerson;
begin
s := Length(A);
i := 0;
while i < s do begin
t := A[s - 1];
System.Move(A[i], A[i + 1], (s - i + 1) * SizeOf(TPerson));
A[i] := t;
i := i + 2;
end;
end;
这种排序的结果将在用于填充字符串网格的数组的副本中,但是如何使用记录数组填充字符串网格?