Текстовый файл - Pascal

Узнай цену своей работы

Формулировка задачи:

Дан текстовый файл,содержащий фамилию,пол,стипендию студента.Вывести на экран количество девочек.Вывести фамилии и стипендии студентов увеличенные на 15%

Решение задачи: «Текстовый файл»

textual
Листинг программы
  Assign(f,'file.txt');
  Reset(f);
  while not Eof(f) do begin
    ReadLn(f,name); ReadLn(f,sex); ReadLn(f,Salary);
    WriteLn(Salary*1.15:8:2,' ',name);
    if sex in ['F','f','Д','д','Ж','ж'] then Inc(n);
  end;
  Close(f);
  WriteLn('Количество девочек: ',n);

Объяснение кода листинга программы

  1. Открывается файл 'file.txt' с помощью функции Assign(f, 'file.txt').
  2. Файл считывается с помощью цикла while not Eof(f) do begin.
  3. Каждая строка файла считывается с помощью функции ReadLn(f, name), где name — переменная, в которую считывается имя.
  4. Затем считывается вторая строка с помощью функции ReadLn(f, sex), где sex — переменная, в которую считывается пол.
  5. Далее считывается третья строка с помощью функции ReadLn(f, Salary), где Salary — переменная, в которую считывается зарплата.
  6. Зарплата умножается на 1.15 с помощью функции Salary*1.15:8:2 и выводится на экран с помощью функции WriteLn().
  7. Если пол 'F', 'f', 'Д', 'д', 'Ж', 'ж', то переменная n увеличивается на 1 с помощью функции Inc(n).
  8. Код повторяется до тех пор, пока не будет достигнута последняя строка файла.
  9. Файл закрывается с помощью функции Close(f).
  10. На экран выводится количество девочек с помощью функции WriteLn('Количество девочек: ', n).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы