{сортировка списка второй очереди методом "пузырька" по убыванию среднего балла и вывод в StringGrid3}
procedure TForm1.Button3Click(Sender: TObject);
Var
i,j:integer;
vper:Zap1;
Begin
for i:=2 tok do
for j:=k downto i do
if MZap1[j-1].srball<MZap1[j].srball then
Begin
vper:=MZap1[j-1];
MZap1[j-1]:=MZap1[j];
MZap1[j]:=vper;
end;
for i:=1 to k do
withstringgrid3,mzap1[i] do
Begin
Cells[0,i]:=fio;
Cells[1,i]:=IntToStr(dohod);
Cells[2,i]:=IntToStr(mat);
Cells[3,i]:=IntToStr(soch);
Cells[4,i]:=IntToStr(english);
Cells[5,i]:=IntToStr(inf);
Cells[6,i]:=FloatToStrF(srball,ffFixed,2,1);
end;
end;
{ Изменение количества исходных записей}
procedureTForm1.SpinEdit1Change(Sender: TObject); var
i,m:integer;
Begin
m:=StrToInt(SpinEdit1.Text);
WithStringGrid1 do
Begin
RowCount:=m+1;
if m>n then
for i:=n+1 to m do
Begin
Cells[0,i]:='';
Cells[1,i]:='';
Cells[2,i]:='';
Cells[3,i]:='';
Cells[4,i]:='';
Cells[5,i]:='';
end;
end;
With StringGrid2 do
Begin
RowCount:=m+1;
if m>n then
for i:=n+1 to m do
Begin
Cells[0,i]:='';
Cells[1,i]:='';
Cells[2,i]:='';
Cells[3,i]:='';
Cells[4,i]:='';
Cells[5,i]:='';
end;
end;
With StringGrid3 do
Begin
RowCount:=m+1;
ifm>n then
for i:=n+1 to m do
Begin
Cells[0,i]:='';
Cells[1,i]:='';
Cells[2,i]:='';
Cells[3,i]:='';
Cells[4,i]:='';
Cells[5,i]:='';
end;
end;
n:=m;
end;
End.
Работа с приложением
Выполните созданное приложение. Занесите в соответствующе поля компонента StringGrid1 исходную информацию. Кнопкой «Сохранить файл» сохраните данные в файле. Завершите выполнение приложения.
Вновь запустите приложение кнопкой «Открыть файл» откройте только что созданный файл. Убедитесь, что информация не содержит ошибок. При необходимости обнаруженные ошибки можно исправить, а также дополнить ведомость новой информацией и снова нажать кнопку «Сохранить файл».
Для сортировки ведомости в порядке возрастания дохода на члена семьи воспользуйтесь кнопкой «Сортировка» и сохраните отсортированную информацию в текстовый файл (кнопкой «Сохранить текстовый файл»). Далее выведите список первоочередников и список второй очереди, воспользовавшись соответствующими кнопками.
Еще раз завершите и вновь запустите приложения.
Кнопкой «Открыть файл» откройте файл и убедитесь, что в нем теперь содержится ведомость, отсортированная в порядке возрастания дохода на члена семьи. Кнопкой «Создать текстовый файл» сохраните информацию в текстовом файле. Для просмотра содержимого текстового файла воспользуйтесь, например, приложением «Microsoft Word».
Используя все управляющие компоненты панели, убедитесь в правильном функционировании приложения во всех предусмотренных режимах работы.