Advertisement
krause_g

Untitled

Oct 21st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. program Project17;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. type product=record
  9. name:string[20];
  10. price:integer;
  11. count:array[1..5] of integer;
  12. end;
  13.  
  14. ft = file of product;
  15.  
  16. var f:ft;
  17. f1:text;
  18.  
  19. procedure input(var f:ft);
  20. var a:product;
  21. i,j,n:integer;
  22. begin
  23. rewrite(f);
  24. writeln;
  25. writeln('Enter count of products:');
  26. readln(n);
  27. for i := 1 to n do
  28. begin
  29. writeln;
  30. writeln('======',i,'===PRODUCT=======');
  31. write('Enter name:');
  32. readln(a.name);
  33. write('Enter price:');
  34. readln(a.price);
  35. for j := 1 to 5 do
  36. begin
  37. write('Count in ',j,' shop:');
  38. readln(a.count[j]);
  39. end;
  40. write(f,a);
  41. end;
  42. closefile(f);
  43. end;
  44.  
  45. procedure min(var f:ft; var f1:text);
  46. var a:product; i,c:integer;
  47. begin
  48. reset(f);
  49. rewrite(f1);
  50. writeln;
  51. writeln('Enter price:');
  52. readln(c);
  53. writeln;
  54. while not eof(f) do
  55. begin
  56. read(f,a);
  57. if a.price < c then
  58. begin
  59. writeln(f1,a.name);
  60. writeln('Product with price < ',c,': ', a.name);
  61. end;
  62. end;
  63. closefile(f1);
  64. closefile(f);
  65. end;
  66.  
  67. procedure find_max(var f:ft);
  68. var a:product; i,j,min,max:integer;
  69. maxx:string[20];
  70. begin
  71. reset(f);
  72. read(f,a);
  73. min:=a.price;
  74. max:=a.price;
  75. while not eof(f) do
  76. begin
  77. read(f,a);
  78. if a.price>max then begin max:=a.price; maxx:=a.name; end;
  79. if a.price<min then min:=a.price;
  80. end;
  81. writeln('max=',max,' min=',min);
  82. writeln('Product with max price: ', maxx);
  83. closefile(f);
  84. end;
  85.  
  86. begin
  87. assignfile(f1,'text.txt');
  88. assignfile(f,'base.ini');
  89. input(f);
  90. min(f,f1);
  91. find_max(f);
  92. readln;
  93. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement