 |
Pascal нужна помощь - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
04.12.2012, 22:25
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 20.06.2010
 Сообщений: 39
 Популярность: -137
 Сказал(а) спасибо: 29
Поблагодарили 12 раз(а) в 10 сообщениях
|
Pascal нужна помощь
В общем делал курсавик и столкнулся с такой проблемой вот процедура которая ищет похожие фамилии в файле и выводит на экран поясню Ввел например буквы Ко и он вывел Коровин Короваев и т.п.
 |
Цитата: |
 |
|
|
|
|
|
|
|
procedure real_vrem;
var Nazv : string[15];
k,z : integer;
gh:boolean;
begin
k:=0;
Assign(F,'baza.dat');
Reset(F);
ClrScr;
writeln('Поиск записи по Фамилии:');
writeln;
Write('Введите Фамилию: ');
writeln;
read(nazv);
writeln('######################################### ###############################');
writeln('#',' Фамилия # ',' Имя # ',' Отчество # ',' Улица # ','Дом # ','Квартира ','#');
while not Eof(F) do
begin
read(F,a);
gh:=true;
for z:=1 to length (nazv) do
if a.fam[z]<>nazv[z] then gh:=false;
if gh then
begin
writeln('#',a.fam:9,' #',a.name:8,' #',a.oth:14,' #',a.ul:12,' #',a.dom:6,' #',a.kv:9,' #');
k:=k+1;
end;
end;
Close(F);
writeln('######################################### ###############################');
writeln;
writeln;
writeln('Поиск завершен, найдено записей: ',k);
writeln;
write('Нажмите любую клавишу...');
readln;
end; |
|
 |
|
 |
|
к этой процедуре мне нужно еще прикрутить режим поиска в реальном времени то есть ввел К он вывел все фамилии на К затем курсор должен остаться на том же месте где я ввел К и продолжаю добавлять буквы к букве К я добавляю О и он отчищает экран и выводит новый вариант списка с фамилиями Коровин Короваев и т.п.
сказали используй readkey и repeat until пробовал нечего не получилось может тут кто смогет =))
________________
С тобой резиновая дама спит
Я оболью тебя бензином и не дам остыть.
Хехехе репа в минусе Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось Deadsector; 04.12.2012 в 22:26.
Причина: остался readkey=))
|
|
|
04.12.2012, 23:52
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 22.11.2012
 Сообщений: 2
 Популярность: 464
 Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
|
Re: Pascal нужна помощь
ну что то вроде
пишу прям сюда Мб ошибки синтаксические
Код:
buf:='';//buf:string;
repeat
clrscr; // uses crt; не забудь
write(':',buf);
f:=false;
ch:=readkey;
buf:=buf+ch;
reset(f);
while not Eof(F) do
begin
read(F,a);
gh = pos(buf,a.fam[z])<>0
if gh then
begin
writeln('#',a.fam:9,' #',a.name:8,' #',a.oth:14,' #',a.ul:12,' #',a.dom:6,' #',a.kv:9,' #');
k:=k+1;
end;
end;
until not gh;
Последний раз редактировалось mad_cat; 05.12.2012 в 10:49.
|
|
|
Пользователь сказал cпасибо:
|
|
05.12.2012, 22:54
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 20.06.2010
 Сообщений: 39
 Популярность: -137
 Сказал(а) спасибо: 29
Поблагодарили 12 раз(а) в 10 сообщениях
|
Re: Pascal нужна помощь
ну все сделал =)) чуть переделал а в прочем на мысли натолкнул =))
________________
С тобой резиновая дама спит
Я оболью тебя бензином и не дам остыть.
Хехехе репа в минусе Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:32.
|
 |