Advertisement
krause_g

Untitled

Oct 20th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. program Project17;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. const nn=20; mm=20; // nn-макс.количество студентов в массиве, путь будет 20
  9.  
  10. type stud=record
  11. surname:string[mm];
  12. points:array[1..6] of integer; // массив дней
  13. summ:integer;//в переменной хранится общее количество занятий студента в неделю
  14. end;
  15.  
  16. var a:array[1..nn] of stud;
  17. i,j,n:integer; //n- кол-во студентов, которое мы вводим
  18. textfile:text;//текстовый файл. сюда пишем фамилии, к кого свободный день
  19. f:file of stud;
  20. st:stud;
  21. filename:string[12];
  22.  
  23. procedure input(number:integer);
  24. begin
  25. writeln;
  26. write('Vvedite familiyo ',number, 'studenta:');
  27. readln(a[number].surname);
  28. for j := 1 to 6 do
  29. begin
  30. write('Vvedite kolichestvo zanaytiy v ',j,' den:');
  31. readln(a[number].points[j]);
  32. a[number].summ:=a[number].summ+a[number].points[j];
  33. end;
  34. write(f,st);
  35. end;
  36.  
  37.  
  38. procedure search_min; //процедура поиска студента с мин. кол-вом занятий
  39. var min,i:integer;
  40. k:boolean;
  41. name:string[20];
  42. begin
  43. min:=a[1].summ;
  44. for i := 1 to n do
  45. begin
  46. if a[i].summ < min then
  47. begin
  48. min:=a[i].summ;
  49. writeln(a[i].surname,' imeet miniumim nagruzku');
  50. end;
  51. end;
  52. end;
  53.  
  54. procedure find_free(number:integer); // процедура поиска студента со свободным днем
  55. var j:integer;
  56. begin
  57. for j := 1 to 6 do
  58. begin
  59. if a[number].points[j]=0 then
  60. begin
  61. writeln('Free sudent: ',a[number].surname);
  62. write(textfile,a[number].surname,#13#10); //#13#10 - чтобы каждая фамилия с новой строчки
  63. end;
  64. end;
  65.  
  66. end;
  67.  
  68. begin
  69. writeln('Enter filename:');
  70. readln(filename);
  71. assign(f,filename+'.dat');
  72. rewrite(f);
  73. writeln('File created!');
  74. writeln;
  75. writeln('Enter students count:'); //ну тут всё и ежу понятно
  76. readln(n); //
  77. for i:=1 to n do input(i);
  78. search_min;
  79. assignfile(textfile, 'free.txt');// связываем файловую переменую и текстовый файл
  80. rewrite(textfile);
  81. for i:=1 to n do find_free(i);
  82. closefile(f);
  83. closefile(textfile);
  84. readln;
  85. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement