Вывод записи в файл с меню - PascalABC.NET

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

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

Нужно вывести запись из программы(которая будет в комментах) в файл *.txt, с меню выбора выводить запись в файл или в окно вывода pascal и выводить студентов пола "м" или "ж".
Еще есть проблема в том что на вывод идет только последний элемент записи(хотя в этом случае вывод в паскаль не будет нужен).
Листинг программы
  1. Uses
  2. CRT;
  3. type v=record
  4. fio,pol:string[25];
  5. ball1,ball2,ball3,ball4,gr,voz_st:integer;
  6. end;
  7. var
  8. spisok:array[1..25] of v;
  9. MinAgeIndex, MaxAvgMarkIndex:Integer;
  10. MaxAvgMark:Real;
  11. i,n:integer;
  12. f:text;
  13. begin
  14. repeat
  15. write('введите количество студентов: ');
  16. readln(n);
  17. until n in [1..25];
  18. MinAgeIndex:=1;
  19. for i:=1 to n do
  20. begin
  21. writeln('вводите данные следующего студента: ');
  22. with spisok[i] do
  23. begin
  24. write('Введите ФИО: ');
  25. readln(fio);
  26. write('пол: ');
  27. readln(pol);
  28. write('Введите возраст: ');
  29. readln(voz_st);
  30. write('номер группы: ');
  31. readln(gr);
  32. write('оценка по 1-ому предмету: ');
  33. readln(ball1);
  34. write('оценка по 2-ому предмету: ');
  35. readln(ball2);
  36. write('оценка по 3-ему предмету: ');
  37. readln(ball3);
  38. write('оценка по 4-ому предмету: ');
  39. readln(ball4);
  40. end;
  41. end;
  42. WriteLn('ФИО-', spisok[i].fio,'; Возраст-', spisok[i].voz_st, '; Группа-',spisok[i].gr,'; Пол -',spisok[i].pol,';');
  43. end.

Решение задачи: «Вывод записи в файл с меню»

textual
Листинг программы
  1.   for i := 1 to n do
  2.     with spisok[i] do
  3.       WriteLn('ФИО-', fio,'; Возраст-', voz_st, '; Группа-', gr,'; Пол -',pol,';');

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

  1. Объявляется цикл for, который будет выполняться от 1 до n (количество элементов в списке).
  2. В каждой итерации цикла происходит переход к следующему элементу списка (spisok[i]).
  3. Для каждого элемента списка происходит вывод на экран информации о нем.
  4. Выводимая информация состоит из нескольких частей, разделенных символом ';'.
  5. Каждая часть информации представляет собой пару название-значение.
  6. Названия и значения переменных (fio, voz_st, gr, pol) заключены в кавычки, чтобы сохранить их как строки.
  7. Вывод на экран каждой части информации осуществляется с помощью функции WriteLn.

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


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

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

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

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

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

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