Контрольная работа: Разработка и стандартизация программных средств информационных технологий
begin
sname:= plans[i].name; {запоминаем первую специальность для сравнения с последующими}
for ii:=i+1 to length(plans)-1 do
begin
if sname = plans[ii].name then plans[ii].name:= ''; {если специальность повторяется обнуляем элемент массива спец}
end;
end;
for i:=0 to length(plans)-1 do {цикл по специальностям чтобы определить проходной балл для каждой}
begin
{если название спец-ти не пустое, выводим окно ввода данных о проходном балле на данную специальность}
if plans[i].name <> '' then plans[i].ball:= strtoint(InputBox('Введите проходной балл','Проходной балл для '+plans[i].name+': ',''));
end;
{в цикле определяется прошел студент на свою специальность или нет(по проходному баллу}
for i:=0 to length(student_kniga)-1 do
begin
ball:= {вычисляем набранный балл студентом}
strtoint(student_kniga[i].examen1) +
strtoint(student_kniga[i].examen2) +
strtoint(student_kniga[i].zachet);
for ii:=0 to length(plans)-1 do
begin
{проверка на соответствие текущей спец-ти и выбранной студентом}
if plans[ii].name = student_kniga[i].profession then {если совпадает, смотрим проходит студент по набранному баллу или нет}
if plans[ii].ball<=ball then
begin
setlength(plans[ii].students, length(plans[ii].students)+1); {увеличиваем размерность массива студентов на 1}
plans[ii].students[length(plans[ii].students)-1].name:= student_kniga[i].name; {добавляем студента в список зачисленных}
popal:=true; {запоминаем в переменную, что студент проходит}
end