Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 18:01   #1
Шаламай Тарас
 
Регистрация: 11.04.2011
Сообщений: 6
По умолчанию Файл записи,Delphi6

Задание:Создать файл содержащий запись.Поля записи :ФИО,.. и т. д.
У меня возникла проблем с выводом ,я вывожу элемент на экран по первой букве фамилии и программа зацикливается.Вот мои наработки :
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type ap=record
   Fio:string[30];
   nT:string[10];
   pik:word;
   ka:word;
   plata:Word;
   end;
var
  f1:file of ap;
  a:ap;
  p,c:char;
  sort:1..5;
procedure pechat(a:ap);
begin
writeln(a.Fio);
writeln(a.nT);
writeln(a.pik);
writeln(a.ka);
writeln(a.plata);
end;

begin
assign(f1,'fap.dat');
rewrite(f1);
writeln('Abonentska plata za telefon:');
  repeat
        writeln('Vvedutb Prizvushe Im9l po-6atbkovi:');
        readln(a.Fio);
        writeln('Homep telefony:');
        readln(a.nT);
        writeln('Pik ycTaHoBku:');
        readln(a.pik);
        writeln('Kilkictb A6oHeHTIB:');
        readln(a.ka);
        writeln('plaTa 3a teJIeqpoH:');
        readln(a.plata);
        writeln('Prodovshite? y/n');
        readln(c);
        write(f1,a)
  until  (c='N') xor (c='n');
   close(f1);
 writeln('3po6iTb Bu6ip poshyky:');
 writeln('1-Im9I po-6atbkoBi');
 writeln('2-Homep telefony');
 writeln('3-pik ycTaHoBku');
 writeln('4-KilkicTb A6oHeHTiB');
 writeln('5-Plata 3a TeleqpoH');
 readln (sort);
 reset(f1);
        if sort=1 then
         begin
          write('BBeditb pershy 6ykBy pri3Bush4a ');readln(p);
           while not eof(f1) do
           begin
            if pos(p,a.Fio)=1 then
           begin
                writeln(a.Fio);
                writeln(a.nT);
                writeln(a.pik);
                writeln(a.ka);
                writeln(a.plata);
           end; end;
         end;
close(f1);
end.
Шаламай Тарас вне форума Ответить с цитированием
Старый 11.04.2011, 19:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а читать из файла кто будет?!
Код:
write('BBeditb pershy 6ykBy pri3Bush4a ');readln(p);
           seek(f1,0); {установим файл на начало}
           while not eof(f1) do
           begin
              Read(f1, a);
              if pos(p, a.Fio)=1 then pechat(a);
          end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2011, 19:47   #3
Шаламай Тарас
 
Регистрация: 11.04.2011
Сообщений: 6
По умолчанию Спасибо

Спасибо Большое очень помогли уже все работает отлично!
Шаламай Тарас вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по записи в файл arcer Общие вопросы C/C++ 1 14.08.2010 19:13
Проблема записи в файл m9yt Общие вопросы C/C++ 1 01.06.2010 13:55
файл записи паскаль newgener Помощь студентам 5 28.05.2010 12:24
Поток записи в файл. Lanit Общие вопросы C/C++ 2 09.01.2010 14:27
Ошибка записи в файл nisoldatov Софт 2 31.03.2009 02:24