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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 23:55   #1
Александр16
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 12
Вопрос файлы

Задание
Изменить содержание 3 записей,введя для заданного района и номера библиотеки новое количество книг.Распечатать содержимое новых записей.
Помогите пожалуйста исправить ошибку процедура poisk номер 3.

Код:
program ggg;
uses crt;
Type st=record
 rayon:string[20];
       nom,obkol,kol: integer;
 end;
var
 f1:file of st;
k,y,n,i,pnom,nay:integer;
prayon:string[25];
 
a:array [1..3] of st;
 
   procedure vvod;
 begin
clrscr;
        rewrite(f1);
        n:=0;
        gotoxy(2,2);
        Write('Район');
        gotoxy(10,2);
        write(' № библиотеки');
        gotoxy(26,2);
        write('Об.кол.книг в биб');
        gotoxy(46,2);
        write('количество книг у читателей');
    for i:=1 to 3 do
    begin
with a[i] do
 begin
   n:=n+1;
   gotoxy(3,4*n+1);
   readln(rayon);
   gotoxy(12,4*n+1);
   readln(nom);
   gotoxy(35,4*n+1);
   readln(obkol);
   gotoxy(55,4*n+1);
   readln(kol);
 end;
   write(f1,a[i]);
    end;
close(f1);
end;
   procedure vivod;
   
begin
    clrscr;
 
reset(f1);
       n:=0;
        gotoxy(2,2);
         Write('район');
        gotoxy(10,2);
         write('№ библиотеки');
        gotoxy(26,2);
         write('об.кол.книг в библ');
        gotoxy(46,2);
         write('количество книг у читателей');
 
    for i:=1 to 3 do
  begin
  with a[i] do
 begin
    read (f1,a[i]);
   n:=n+1;
   gotoxy(3,4*n+1);
   writeln(rayon);
   gotoxy(12,4*n+1);
   writeln(nom);
   gotoxy(35,4*n+1);
   writeln(obkol);
   gotoxy(55,4*n+1);
   writeln(kol);
   end;
    end;
 
close(f1);
       readkey;
    end;
 
   procedure poisk;
   begin
     clrscr;
     reset(f1);
     readln(prayon);
     readln(pnom);
     for i:=1 to 3 do
      begin
         read (f1,a[i]);
         If (a[i].rayon = prayon) and (a[i].nom = pnom) then
         nay:=i;
         end;
         begin
         
      gotoxy(3,4);
   writeln(a[nay].rayon);
   gotoxy(12,4);
   writeln(a[nay].nom);
   gotoxy(35,4);
   writeln(a[nay].obkol);
   gotoxy(55,4);
   writeln(a[nay].kol);
         end;
        begin
 
         readln (a[nay].obkol);
              write(f1,a[nay]);
         readln (a[nay].kol);
            write(f1,a[nay]);
        end;
 
 
      close(f1);
    end;
 
    begin
        Assign(f1,'C:\basfile.txt');
        k:=0;
 
repeat
 
   writeln(' ');
  writeln('1.Создание файла');
  writeln('2.Просмотр данных');
  writeln('3.Редактирование');
  writeln('4.Выход');
  write('Ваш выбор:');
  readln(y);
  case y of
   1:vvod;
   2:vivod;
   3:poisk;
   4:k:=1;
   end;
 until k=1;
end.

Последний раз редактировалось Stilet; 30.06.2011 в 08:05.
Александр16 вне форума Ответить с цитированием
Старый 30.06.2011, 01:03   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ошибка-то в чем?
И используйте тег [CODE] (значок #) для сохранения форматирования и подсветки кода в сообщении.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.06.2011, 11:40   #3
Александр16
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ошибка-то в чем?
И используйте тег [CODE] (значок #) для сохранения форматирования и подсветки кода в сообщении.
поиск не правильно работает
Александр16 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы ScareCroW12 Помощь студентам 1 14.06.2011 23:54
Файлы (текстовые файлы) Finn4ik Помощь студентам 0 25.04.2011 21:42
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53