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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2013, 20:26   #51
марфаз
Новичок
Джуниор
 
Регистрация: 27.11.2013
Сообщений: 94
По умолчанию

а если в писке вообще нет пенсионеров . то тогда что , надо как -то это обозначить
марфаз вне форума Ответить с цитированием
Старый 25.12.2013, 20:34   #52
марфаз
Новичок
Джуниор
 
Регистрация: 27.11.2013
Сообщений: 94
По умолчанию

все равно в результате ничего не выводит , ввожу и года как сказали потом ENTER и все пишут программа завершена
марфаз вне форума Ответить с цитированием
Старый 25.12.2013, 20:41   #53
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Введите
Иванов иван иванович ...
Год рождения - 1923
Пол мужской - наберите маленькую русскую букву м
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.12.2013, 20:52   #54
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Вот код
Код:

{Составить программу создания файла на языке pascal , содержащего сведения
для объектов. программа должна обеспечить ввод исходных данных с клавиатуры ,
запись исходной информации в файл , чтение и печ
ать созданного файла. Выполнить программу обработки файла.

ЗАДАНИЕ: 1) имя объекта : служащий ; 2) поля записи :
а) ФИО б) название отдела в) год рождения г) стаж работы д) должность
е) пол ;
3) задачи обработки : распечатать список сотрудников пенсионного
возраста на сегодняшний день с указанием стажа работы.}
uses
  crt;
const
  n=2;
type
  sluzh=record
    fam,im,ot:string[64];
    nazv_otd:string[128];
    gd:integer;
    stazh:integer;
    dolzh:string[128];
    pol:string[1];
  end;
var
  spisok:array[1..n] of sluzh;
  chel:sluzh;
  f:file of sluzh;
  i:integer;
  razn:integer;
  Year,Month,Day,WDay : word;
begin
  (* Ввод данных с клавиатуры и запись в файл *)
  assign(f,'spisok.dat');
  rewrite(f);
  for i:=1 to n do
    begin
      clrscr;
      writeln('Введите данные по ',i,'-му работнику.');
      write('Введите фамилию: '); readln(chel.fam);
      write('Введите имя: '); readln(chel.im);
      write('Введите отчество: '); readln(chel.ot);
      write('Введите название отдела: '); readln(chel.nazv_otd);
      write('Введите год рождения: '); readln(chel.gd);
      write('Введите стаж: '); readln(chel.stazh);
      write('Введите должность: '); readln(chel.dolzh);
      write('Введите пол (м - мужской, ж - женский): '); readln(chel.pol);
      write(f,chel); { записали данные в файл}
    end;
  close(f);

  clrscr;
  year:=2013;
  (* Чтение из файла и вывод по условию *)
  reset(f);
  while not eof(f) do
    begin
      read(f,chel);
      razn:=year-chel.gd;
      if ((razn>55) and (chel.pol='ж')) or ((razn>60) and (chel.pol='м')) then
          writeln(chel.fam,' ',chel.im,' ',chel.ot,', стаж работы: ',chel.stazh);
    end;
  close(f);
end.
Изображения
Тип файла: jpg a1.jpg (21.4 Кб, 144 просмотров)
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.12.2013, 20:54   #55
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Результат работы
Изображения
Тип файла: jpg a1.jpg (15.1 Кб, 145 просмотров)
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.12.2013, 22:07   #56
марфаз
Новичок
Джуниор
 
Регистрация: 27.11.2013
Сообщений: 94
По умолчанию

спасибки , больше вопросов нет)
марфаз вне форума Ответить с цитированием
Старый 26.12.2013, 19:08   #57
марфаз
Новичок
Джуниор
 
Регистрация: 27.11.2013
Сообщений: 94
По умолчанию

ZX Spectrum-128 привет, есть вопрос по программе которую вы написали, как в программе сделать так что бы в ней создать файл, к которому в последствии можно будет обращаться а не вводить каждый раз данные , т.е чтобы данные которые я ввожу не удалялись , и убрать константу чтобы ввод данных был для любого количества
марфаз вне форума Ответить с цитированием
Старый 26.12.2013, 19:13   #58
марфаз
Новичок
Джуниор
 
Регистрация: 27.11.2013
Сообщений: 94
По умолчанию

и еще все данные которые ввожу их можно было бы посмотреть
марфаз вне форума Ответить с цитированием
Старый 26.12.2013, 19:13   #59
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Скопировать первую половину программы в другую. Один раз запустить ее. Файл будет создан.
А в этой программе заменить rewrite на reset. И тогда можно будет добавлять.
Константу n во второй программе Заменить на нужное число.

Счас хоккей смотрю, после 21.00 мск покажу как сделать
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.12.2013, 19:14   #60
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

За такие вопросы нужно уже платить.. не потому что, они слишком сложные, а потому что Вы сами можете это сделать.. но ввиду определенных факторов (не желание открыть учебник) не можете..
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу создания и обработки списка объектов Анжела33 Паскаль, Turbo Pascal, PascalABC.NET 3 17.12.2013 19:22
Составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале [a, b] для функции, заданной графически AZelensky Помощь студентам 28 29.11.2013 23:01
Составить программу на языке Pascal erm Помощь студентам 0 30.04.2013 11:05
Составить программу на языке Pascal erm Помощь студентам 4 27.04.2013 12:54
Составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале [a, b] для функции, заданной графически. Маленыч Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2012 23:34