uses crt;
type
telefon=record
fam:string[20];
adr:string[20];
tel:string[20];
end;
adres=record
fam:string[20];
adr:string[20];
end;
var
t:array[1..100] of telefon;
a:array[1..100] of adres;
n,i,j:byte;
x:adres;
begin
clrscr;
write('Количество записей n=');
readln(n);
writeln('Введите записи:');
for i:=1 to n do{создание первого массива}
begin
writeln('Запись ',i);
write(' Фамилия: ');readln(t[i].fam);
write(' Адрес: ');readln(t[i].adr);
write(' Телефон: ');readln(t[i].tel);
end;
clrscr;
writeln('Список абонентов:':30);{вывод на экран}
writeln('-----------------------------------------');
writeln('| Фамилия | Адрес | Телефон |');
writeln('-----------------------------------------');
for i:=1 to n do
begin
gotoXY(1,whereY);write('| ',t[i].fam);
gotoXY(13,whereY);write('| ',t[i].adr);
gotoXY(27,whereY);write('| ',t[i].tel);
gotoXY(41,whereY);write('|');
writeln;
end;
writeln('-----------------------------------------');
readln;
clrscr;
for i:=1 to n do{создание второго массива}
begin
a[i].fam:=t[i].fam;
a[i].adr:=t[i].adr;
end;
for i:=1 to n-1 do{сортировка обменом по алфавиту}
for j:=i+1 to n do
if a[i].fam>a[j].fam then
begin
x:=a[i];
a[i]:=a[j];
a[j]:=x;
end;
writeln('Список адресов, упорядоченный по фамилиям:');{вывод на экран}
writeln('---------------------------');
writeln('| Фамилия | Адрес |');
writeln('---------------------------');
for i:=1 to n do
begin
gotoXY(1,whereY);write('| ',a[i].fam);
gotoXY(13,whereY);write('| ',a[i].adr);
gotoXY(27,whereY);write('|');
writeln;
end;
writeln('---------------------------');
readln
end.
Похожие записи/страницы:
- Разработать базу данных «Абитуриенты» (фамилия, имя, адрес, оценки по трем экзаменам, средний балл). Вывести на…
- Дан двухмерный массив, содержащий фамилии учащихся и номера их телефонов. По фамилии учащегося найдите гомер его…
- Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они…
- Имеется информация об итогах зимней сессии на 1 курсе: фамилия, номер группы, оценка1, оценка2, оценка3. Причем…
- Составить программу, в которой будут вводиться 7 - 10 строк таблицы, выводится на экран таблица - сразу же после…
- Опишите используя структуру записи, таблицу соревнований(фамилия спортсмена, количество набранных…
- Составить программу , с помощью которых: -сформировать файл из записей, содержащих сведения о книге(фамилия…
- Файл f содержит записи следующей структуры:- имя студента;- пол;- рост;- оценки по трем экзаменам.Написать…