Паскаль. Записи
Помогите написать программу на турбопаскале с использованием записей.
В магазине имеется список лиц, записавшихся на покупку мебельного гарнитура. Каждая запись этого списка содержит порядковый номер, фамилию, домашний адрес покупателя и дату постановки на учет. Предполагается, что список упорядочен в порядке возрастания даты постановки на учет. Требуется удалить в нем все повторные записи, проверку осуществлять по фамилии и домашнему адресу.
У меня получилось только реализовать ввод данных, а с проверкой одни муки...
Помогите написать программу на турбопаскале с использованием записей.
В магазине имеется список лиц, записавшихся на покупку мебельного гарнитура. Каждая запись этого списка содержит порядковый номер, фамилию, домашний адрес покупателя и дату постановки на учет. Предполагается, что список упорядочен в порядке возрастания даты постановки на учет. Требуется удалить в нем все повторные записи, проверку осуществлять по фамилии и домашнему адресу.
У меня получилось только реализовать ввод данных, а с проверкой одни муки...
Код:
program uydg;
uses crt;
type
zap=record
Nomer:integer;
Fam :string[5];
adr:string[15];
data:string[10];
end;
var
rec:zap;
cena:string;
q,i,n,z,t,k,d:integer;
a:array[1..45] of zap;
begin
clrscr;
writeln('Введите количество записей: ');
readln(n);
for i:=1 to n do
with a[i] do
begin
write(' Порядковый номер покупателя: ' , I,': ');
readln(a[i].Nomer);
write('Фамилия покупателя:',fam,': ');
readln(a[i].Fam);
write('Адрес покупателя: ' , I,': ');
readln(a[i].adr);
write('Дата постановки на учёт: ',I,': ');
readln(a[i].data);
end;
begin
writeln('',a[i].adr,' ',a[i].Nomer,' ',a[i].data,' ',a[i].Fam,'');
end;
readln;
end.