Отфильтровать по критерию «факультет»
Файл комбинированного типа содержит информацию о факультетах университета: название факультета, количество специальностей, количество студентов. Вывести на экран информацию о факультетах, на которых подготовка студентов осуществляется меньше чем по 3 специальностям.
Program spec;
Type
fak = Record
name : String[50];
kspec: integer;
kstud: integer;
End;
Var
f : file of fak;
p : fak;
ch:char;
b :boolean;
kol:integer;
Begin
b:=false;
Assign(F,’D:\pascal\Test1.txt’);
try
reset(f);
except
b:=true;
writeln(’Nenaiden fail’);
rewrite(f);
{zapolnim}
writeln(’dobavim zapis? y/n’);
read(ch);
while upcase(ch)=’Y’ do
begin
writeln(’name - ‘);
Read(p.name);
writeln(’kspec - ‘);
Read(p.kspec);
writeln(’kstud - ‘);
read(p.kstud);
write(f,p);
writeln(’dobavim zapis? y/n’);
read(ch);
end;
end;
{4itaem}
if b then reset(f);
kol:=0;
while not eof(f) do
begin
read(f,p);
if p.kspec<3 then writeln(p.name,’ ‘,p.kstud,’ ‘,p.kspec);
end;
close(f);
writeln(kol);
End.
Теги: комбинированный, меньше, специальность, студент, файл, факультет, фильтр