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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2011, 10:36   #1
qsccsq
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 11
По умолчанию Паскаль Записи разработать базу данных

Вот я тут составил програмку понять не могу почему пишет мне после Var
"Ошибка : Ожидался идентификатор" писал в ABC щас попробую в турбо запустить

проверьте пожалуйста саму прогу и в чё там не так после Var

P.S. хотелось бы сегодня услышать ответы

Код:
Program name;
{	Разработать базу данных "Районная поликлиника"
 (Фамилия, имя, отчество, адрес, рост, вес, давление и т.п.).
  Получить данные по гипертоникам.}
uses
  crt;
Type
  record_type = record
  Surname :string [25];
  name    : string [12];
  Father  : string [25];
  adress  : Record
           street        : string [25];
           number_street : byte;
           number        : byte;
  high    : integer;
  wight   : integer;
  davlenie: record
          arter : integer;
          venoz  : integer;
 end;
 
 Var
   record_array : array [1..5] of record_type;
   number_of_array
   : 1..5;
   
  Procedure input_data;
    begin
      writeln ('введите данные № ',number_of_array,':');
      write ('Ваша фамилия ? ');
      readln (record_array[number_of_array].surname);
      write ('Ваше имя ? ');
      readln (record_array[number_of_array].name);
      write ('Ваше отчество ? ');
      readln (record_array[number_of_array].Father);
      write ('улица ? ');
      readln (record_array[number_of_array].adress.street);
      write ('номер улицы ? ');
      readln (record_array[number_of_array].adress.number_street);
      write ('номер квартиры ? ');
      readln (record_array[number_of_array].adress.number);
      write ('Ваш рост ? ');
      readln (record_array[number_of_array].high);
      write ('Ваш вес ? ');
      readln (record_array[number_of_array].wight);
      write ('Ваше артериальное давление ? ');
      readln (record_array[number_of_array].davlenie.arter);
      write ('Ваше венозное давление ? ');
      readln (record_array[number_of_array].davlenie.venoz);
      writeln;
    end;
  Procedure write_data;
    begin
      with record_array[number_of_array] do
        begin
          write ('Фамилия      : ',surname);
          write ('Имя          : ',name);
          write ('Отчество     : ',Father);
          write ('Улица        : ',street);
          write ('Номер улицы  : ',street_number);
          write ('Квартира     : ',number);
          write ('Рост         : ',high);
          write ('вес          : ',wight);
          write ('Арт.Давление : ',arter);
          write ('Вен.Давление : ',venoz);
          writeln;
        end;
    end;
  BEGIN
    clrscr;
    for number_of_array :=1 to 5 do
      input_data;
    writeln;
    writeln ('Вывожу данный по гипертоникам');
    For number_of_array :=1 to 5 do
      if record_array [number_of_array].davlenie.arter > 160
       then
        write_data
      else
       Writeln ('гипертоников нет');
  Readkey;
 end.
qsccsq вне форума Ответить с цитированием
Старый 08.03.2011, 10:53   #2
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

описание записи
record
end;
end'а у тебя нет
Код:

Program name;
{	Разработать базу данных "Районная поликлиника"
 (Фамилия, имя, отчество, адрес, рост, вес, давление и т.п.).
  Получить данные по гипертоникам.}
uses
  crt;
Type
  record_type = record
  Surname :string [25];
  name    : string [12];
  Father  : string [25];
  adress  : Record
           street        : string [25];
           number_street : byte;
           number        : byte;
           end;
  high    : integer;
  wight   : integer;
  davlenie: record
          arter : integer;
          venoz  : integer;
        end;
 end;
 
 Var
   record_array : array [1..5] of record_type;
   number_of_array: 1..5;
   
  Procedure input_data;
    begin
      writeln ('введите данные № ',number_of_array,':');
      write ('Ваша фамилия ? ');
      readln (record_array[number_of_array].surname);
      write ('Ваше имя ? ');
      readln (record_array[number_of_array].name);
      write ('Ваше отчество ? ');
      readln (record_array[number_of_array].Father);
      write ('улица ? ');
      readln (record_array[number_of_array].adress.street);
      write ('номер улицы ? ');
      readln (record_array[number_of_array].adress.number_street);
      write ('номер квартиры ? ');
      readln (record_array[number_of_array].adress.number);
      write ('Ваш рост ? ');
      readln (record_array[number_of_array].high);
      write ('Ваш вес ? ');
      readln (record_array[number_of_array].wight);
      write ('Ваше артериальное давление ? ');
      readln (record_array[number_of_array].davlenie.arter);
      write ('Ваше венозное давление ? ');
      readln (record_array[number_of_array].davlenie.venoz);
      writeln;
    end;
  Procedure write_data;
    begin
      with record_array[number_of_array] do
        begin
          write ('Фамилия      : ',surname);
          write ('Имя          : ',name);
          write ('Отчество     : ',Father);
          write ('Улица        : ',street);
          write ('Номер улицы  : ',street_number);
          write ('Квартира     : ',number);
          write ('Рост         : ',high);
          write ('вес          : ',wight);
          write ('Арт.Давление : ',arter);
          write ('Вен.Давление : ',venoz);
          writeln;
        end;
    end;
  BEGIN
    clrscr;
    for number_of_array :=1 to 5 do
      input_data;
    writeln;
    writeln ('Вывожу данный по гипертоникам');
    For number_of_array :=1 to 5 do
      if record_array [number_of_array].davlenie.arter > 160
       then
        write_data
      else
       Writeln ('гипертоников нет');
  Readkey;
 end.
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 08.03.2011, 10:58   #3
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Так у вас описано 3 типа запись. А закрываете только одну из них. Добавьте еще 2 end'а в разделе type
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 08.03.2011, 10:59   #4
qsccsq
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 11
По умолчанию

спасибо. подправил ещё во-второй процедуре ввод данных путь их вернее.

всё заработало
qsccsq вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо разработать базу данных наличия материалов для сайта PTO Фриланс 3 12.01.2011 18:31
разработать базу данных для автоматизации учетной информации склада Student_17 Фриланс 6 27.11.2010 14:10
Требуется разработать базу данных. vereck Фриланс 2 02.03.2010 21:50
нужно разработать базу данных в акссес Gelya86 Фриланс 9 28.02.2008 11:23
Надо разработать базу данных. Для учета карт-экспресс оплаты, платежей и т.д. Coolern Помощь студентам 1 12.06.2007 23:56