Поиск в текстовом файле!
Добавлено: 18 янв 2009, 11:04
Здравствуйте! Плизз, помогите с задачей, очень нада!
a) Создать ТЕКСТОВЫЙ файл, содержащий сведения о телефонах абонентов: фамилия абонента, год установки телефона, номер телефона.
b) Написать программу, выдающую информацию следующего вида: по вводимой фамилии абонента выдается номер телефона; определяется количество установленных телефонов с **** года. Год вводится с клавиатуры.
Данные в текстовый файл вывести в виде таблицы.
Мне нада тока процедуры, я вот написал по поиску абонента по фамилия, но есть какая то ошибка, посмотрите плиизз!!!
procedure poisk(var f:text);
var fam,st:string;
begin
write ('Poisk*');
writeln;
writeln('-----------------------');
reset(f);
writeln('');
write ('Vvedite familiy: ');
readln(fam);
while not eof(f) do begin
readln (f,st);
if pos(fam,st)>0 then
begin
writeln ('--------------------------------------------------------------------------------');
writeln ('Familia: Nomer: God ustanovki:');
writeln(st);
end;
close(f);
write('Press Enter...');
writeln;
readln;
end;
end;
Напишите плиз процедуру которая определяет количество установленных телефонов с **** года. Год вводится с клавиатуры.!!
a) Создать ТЕКСТОВЫЙ файл, содержащий сведения о телефонах абонентов: фамилия абонента, год установки телефона, номер телефона.
b) Написать программу, выдающую информацию следующего вида: по вводимой фамилии абонента выдается номер телефона; определяется количество установленных телефонов с **** года. Год вводится с клавиатуры.
Данные в текстовый файл вывести в виде таблицы.
Мне нада тока процедуры, я вот написал по поиску абонента по фамилия, но есть какая то ошибка, посмотрите плиизз!!!
procedure poisk(var f:text);
var fam,st:string;
begin
write ('Poisk*');
writeln;
writeln('-----------------------');
reset(f);
writeln('');
write ('Vvedite familiy: ');
readln(fam);
while not eof(f) do begin
readln (f,st);
if pos(fam,st)>0 then
begin
writeln ('--------------------------------------------------------------------------------');
writeln ('Familia: Nomer: God ustanovki:');
writeln(st);
end;
close(f);
write('Press Enter...');
writeln;
readln;
end;
end;
Напишите плиз процедуру которая определяет количество установленных телефонов с **** года. Год вводится с клавиатуры.!!