Программа выводит только последнего студента, но не всех - Pascal

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

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

День добрый! Помоги разобраться. Написал прогу на паскале для ввода данных студентов и вывода. Выводит только последнего студента но не всех. В чем промах подскажите??
Листинг программы
  1. program Project1;
  2. {$APPTYPE CONSOLE}
  3. uses
  4. SysUtils;
  5. type stud=record
  6. Fam,pol,data:string[10];
  7. end;
  8. var f:file of stud;
  9. x:stud;
  10. i:integer;
  11. begin
  12. assign(f,'stud.dat');
  13. rewrite(f);
  14. for I := 0 to 2 do
  15. Begin
  16. with x do begin
  17. writeln('vved fam');
  18. readln(Fam);
  19. writeln('vved pol');
  20. readln(pol);
  21. writeln('vved datu');
  22. readln(data);
  23. end;
  24. End;
  25. write(f,x);
  26. reset(f);
  27. while not eof(f) do begin
  28. read(f,x);
  29. end;
  30. with x do begin
  31. writeln('Sp');
  32. writeln('Fam ',Fam);
  33. writeln('pol ',pol);
  34. writeln('data ',data);
  35. end;
  36. Close(f);
  37. readln;
  38. end.

Решение задачи: «Программа выводит только последнего студента, но не всех»

textual
Листинг программы
  1. for I := 0 to 2 do
  2. with x do
  3.  begin
  4.   write('vved fam');
  5.   readln(Fam);
  6.   write('vved pol');
  7.   readln(pol);
  8.   write('vved datu');
  9.   readln(data);
  10.   write(f,x);
  11. end;

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

  1. Инициализируется цикл, в котором переменная I проходит значения от 0 до 2.
  2. Выполняется блок команд, используя структуру with для объекта x.
  3. Пользователю выводится запрос на ввод фамилии студента: 'vved fam', и затем ввод полученного значения сохраняется в переменной Fam.
  4. Пользователю выводится запрос на ввод пола студента: 'vved pol', и затем ввод полученного значения сохраняется в переменной pol.
  5. Пользователю выводится запрос на ввод даты: 'vved datu', и затем ввод полученного значения сохраняется в переменной data.
  6. Затем программа выводит значение переменной f и x (здесь предполагается, что f это ошибка и возможно должно быть что-то другое). Однако, данного фрагмента кода недостаточно для вывода всех студентов. Чтобы отобразить всех студентов, необходимо прочитать информацию о каждом студенте и хранить ее в массиве или списке.

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы