Вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет - Turbo Pascal

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

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

вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет. Должна вводиться информация о студентах(фамилии, имена, отчества, пол, возраст).

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

textual
Листинг программы
  1. program ss;
  2. uses crt;
  3. const
  4.     n=5;
  5.    type  stud=record
  6. fam:string[30];
  7. im:string[20];
  8. otch:string[30];
  9. pol:char;
  10. voz:byte;
  11. end;
  12. var
  13. i:integer;
  14. st:array[1..100] of stud;
  15.  
  16. begin
  17. clrscr;
  18. for i:=1 to n do begin
  19. with  st[i] do begin
  20. Writeln('Введите фамилию студента');
  21. readln(fam);
  22. Writeln('Введите имя студента');
  23. readln(im);
  24. writeln('Введите отчество студента');
  25. readln(otch);
  26. Writeln('Введите пол студента');
  27. readln(pol);
  28. writeln('Введите во зраст студента');
  29. readln(voz);
  30. end;
  31. end;
  32. WriteLn('|','Фамилия':10,'|','Имя':8,'|','Отчество':10,'|','Пол':3,'|','Возраст':7,'|');
  33. for i:=1 to n do begin
  34. with st[i] do begin
  35. write('|',fam:10,'|');
  36. write(im:8,'|');
  37. write(otch:10,'|');
  38. write(pol:3,'|');
  39. write(voz:7,'|');
  40. end;
  41. readln
  42. end;
  43. writeln;
  44. Writeln('Студенты мужского пола старше 18-ти лет');
  45. writeln;
  46. for i:=1 to n do begin
  47. if (st[i].pol='м') and (st[i].voz>17) then   begin
  48. WriteLn('|','Фамилия':10,'|','Имя':8,'|','Отчество':10,'|','Пол':3,'|','Возраст':7,'|');
  49. with st[i] do begin
  50. write('|',fam:10,'|');
  51. write(im:8,'|');
  52. write(otch:10,'|');
  53. write(pol:3,'|');
  54. write(voz:7,'|');
  55. end;
  56. readln
  57. end;
  58. end;
  59. end.

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

Программа ss написана на языке Turbo Pascal. Она использует константу n, которая определяет количество студентов, и тип данных stud, который представляет информацию о студенте. В программе используется массив строк st для хранения информации о студентах. Программа начинается с инициализации переменных и объявления переменной i для цикла. Затем следует цикл for, который выполняется n раз. Внутри цикла программа запрашивает у пользователя ввод информации о каждом студенте, используя функцию readln(). Затем эта информация сохраняется в соответствующих переменных st. После завершения цикла программа выводит информацию о каждом студенте, используя функцию write(), и затем выводит информацию о студентах мужского пола старше 18 лет. Для этого используется цикл if, который проверяет пол и возраст каждого студента. Если студент мужского пола и его возраст больше 18, то программа выводит информацию о нем. В конце программы выводится сообщение Студенты мужского пола старше 18-ти лет.

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


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

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

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

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

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

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