Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пная+практика+правильное.docx
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
148.94 Кб
Скачать
    1. Вводные данные:

2.7 Выводные данные:

  1. Листинг программы

  2. program Project1;

  3. const n=8;

  4. type

  5. StudInfo=record;

  6. Name:string;

  7. God:real;

  8. Grp:string;

  9. F,H,A:char;

  10. end;

  11. Info=record

  12. Stud:StudInfo;end;

  13. var DataBase:array [1..N] of Info;

  14. NumItems:integer;

  15. procedure CreateDataBase;

  16. var i:integer;

  17. begin

  18. repeat

  19. write('--Сколько элементов будем вводить:--');

  20. readln(NumItems);

  21. until NumItems<=N;

  22. for i:=1 to NumItems do begin

  23. with DataBase[i] do begin

  24. writeln('--Имя студента:--');

  25. readln(Stud.Name);

  26. writeln('--Год рождения:--');

  27. readln(Stud.god);

  28. writeln('--Группа:--');

  29. readln(Stud.Grp);

  30. writeln('--Физика:--');

  31. readln(Stud.f);

  32. writeln('--Химия:--');

  33. readln(Stud.h);

  34. writeln('--Алгебра:--');

  35. readln(Stud.a);

  36. end;end;

  37. writeln('--База данных успешно создана--');

  38. end;

  39. procedure DisplayDataBase;

  40. var i:integer;

  41. begin

  42. if NumItems<>0 then

  43. begin

  44. for i:=1 to NumItems do

  45. begin

  46. write('--#');

  47. write(i);

  48. writeln('--');

  49. with DataBase[i] do begin

  50. write('Имя Студента:');

  51. writeln(stud.Name);

  52. write('Год рождения:');

  53. writeln(stud.god);

  54. write('Группа:');

  55. writeln(stud.grp);

  56. write('Физика:');

  57. writeln(Stud.f);

  58. write('Химия:');

  59. writeln(Stud.h);

  60. write('Алгебра:');

  61. writeln(Stud.a);

  62. end;end;end

  63. else writeln('--База данных пуста--');

  64. end;

  65. procedure SearchDataBase;

  66. var i:integer;

  67. begin

  68. for i:=1 to NumItems do begin

  69. with Database[i] do begin

  70. if stud.grp='Исэб' then begin

  71. write('Имя Студента:');

  72. writeln(stud.Name);

  73. write('Год рождения:');

  74. writeln(stud.god);

  75. write('Группа:');

  76. writeln(stud.grp);

  77. write('Физика:');

  78. writeln(Stud.f);

  79. write('Химия:');

  80. writeln(Stud.h);

  81. write('Алгебра:');

  82. writeln(Stud.a);

  83. end;end;end;end;

  84. procedure SearchDataBase1;

  85. var i:integer;

  86. begin

  87. for i:=1 to NumItems do begin

  88. with Database[i] do begin

  89. if (stud.name[1]='Д') then begin

  90. write('Имя Студента:');

  91. writeln(stud.Name);

  92. write('Год рождения:');

  93. writeln(stud.god);

  94. write('Группа:');

  95. writeln(stud.grp);

  96. write('Физика:');

  97. writeln(Stud.f);

  98. write('Химия:');

  99. writeln(Stud.h);

  100. write('Алгебра:');

  101. writeln(Stud.a);

  102. end;end;end;end;

  103. procedure MainMenu;

  104. var cmd:integer;

  105. begin

  106. repeat

  107. writeln('--Главное меню:--');

  108. writeln('1:Создать базу данных');

  109. writeln('2:Показать базу данных');

  110. writeln('3:Показать сведения о студентах специальности Исэб.');

  111. Writeln('4:Сведения о студентов, фамилии которых начинаються с буквы Д.');

  112. writeln('9:Выход');

  113. write('Введите команду:');

  114. readln(cmd);

  115. if (cmd>9) or (cmd<0) then writeln('--Неверная команда--')

  116. else begin

  117. case cmd of

  118. 1:CreateDataBase;

  119. 2:DisplayDataBase;

  120. 3:SearchDataBase;

  121. 4:SearchDataBase1;

  122. end;end;

  123. until cmd=9;end;

  124. begin

  125. MainMenu;

  126. end.

Заключение

Благодаря данной курсовой работе, я более детально понял и изучил язык программирования Паскаль, а именно освоил темы: «Массивы», «Файлы». В итоге мы наработали огромную и стабильную базу в процессе программирования, которая поможет нам в дальнейшем.

Данная курсовая работа итогом того, чем мы занимались весь 1 курс. А именно изучение такой важной дисциплины как «Программирование на алгоритмических языках». Благодаря ему мы можем решать задачи различной сложности на Паскаль.