Создание типизированного файла и выборка.
Здраствуйте!такая задача:Сведения об автомобилях состоят из фамилии владельца,номера и марки автомобиля.создать типизированный файл F,в котором находится информация о нескольких автомобилях. Перечислить всех владельцев,объединенных в группы с одной маркой автомобиля.Вот исходник:
Program avtomobily;
type spisok=record;
familiya:string;
nomer:integer;
marka:string;
end;
var svedeniya:File of spisok;
s:spisok;
n,i,k:byte;
const kol_marok=6;
m:array[1..kol_marok] of string[10]=('audi','mersedes','BMW','lexus','toyota','reno');
begin
assign(svedeniya,'F');
rewrite(svedeniya);
write('kolichestvo vladelcev?');
readln
;
for i:=1 to n do
begin
write(i:1,'-й,familia');
readln(s.familia);
write('nomer avtomobilya:');
readln(s.fnomer);
write('marka avtomobilya:');
readln(s.marka);
write(svedeniya,s);
end;
writeln('formirovanie faila zakoncheno!');
close(svedeniya);
for i:=1 to kol_marok do
begin
writeln('Владельцы марки ',m);
k:=0;
reset(svedeniya);
while not eof(svedeniya) do
begin
read(svedeniya,s);
if s.marka=m then
begin
k:=1;
writeln(s.familiya);
end;
end;
close(svedeniya)
if k =0 then writeln('Владельцев этой марки нет.');
end;
end.
Проблема в том,что эта программа задает массив марок автомобилей и определяет есть ли владельцы именно этих марок.А как усовершенствовать программу на случай,если неизвестно машины каких марок содержатся в файле?чтобы она работала идеально?
Здраствуйте!такая задача:Сведения об автомобилях состоят из фамилии владельца,номера и марки автомобиля.создать типизированный файл F,в котором находится информация о нескольких автомобилях. Перечислить всех владельцев,объединенных в группы с одной маркой автомобиля.Вот исходник:
Program avtomobily;
type spisok=record;
familiya:string;
nomer:integer;
marka:string;
end;
var svedeniya:File of spisok;
s:spisok;
n,i,k:byte;
const kol_marok=6;
m:array[1..kol_marok] of string[10]=('audi','mersedes','BMW','lexus','toyota','reno');
begin
assign(svedeniya,'F');
rewrite(svedeniya);
write('kolichestvo vladelcev?');
readln
for i:=1 to n do
begin
write(i:1,'-й,familia');
readln(s.familia);
write('nomer avtomobilya:');
readln(s.fnomer);
write('marka avtomobilya:');
readln(s.marka);
write(svedeniya,s);
end;
writeln('formirovanie faila zakoncheno!');
close(svedeniya);
for i:=1 to kol_marok do
begin
writeln('Владельцы марки ',m);
k:=0;
reset(svedeniya);
while not eof(svedeniya) do
begin
read(svedeniya,s);
if s.marka=m then
begin
k:=1;
writeln(s.familiya);
end;
end;
close(svedeniya)
if k =0 then writeln('Владельцев этой марки нет.');
end;
end.
Проблема в том,что эта программа задает массив марок автомобилей и определяет есть ли владельцы именно этих марок.А как усовершенствовать программу на случай,если неизвестно машины каких марок содержатся в файле?чтобы она работала идеально?