Advertisement
Guest User

dima loh

a guest
Dec 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.75 KB | None | 0 0
  1. program baza;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. type product = record
  9.   naim: string[10];
  10.   tip: integer;
  11.   cena: integer;
  12.   mNETTO: integer;
  13.   mBRUTTO: integer;
  14. end;
  15.  
  16. tfile = file of product;
  17.  
  18. procedure sozd(var file_t: tfile);
  19.   var a: product;
  20.       i, k, z: integer;
  21. begin
  22.   rewrite(file_t);
  23.   writeln('v-te kol-vo tovarov');
  24.   readln(k);
  25.   for i := 1 to k do begin
  26.     writeln('v-v naimenovanie tovara');
  27.     readln(a.naim);
  28.     writeln('v-v tip tovara, chtoby oznakomitsya s tip listom, nazhmite 0');
  29.     readln(z);
  30.     while z = 0 do begin
  31.       writeln('ovoshi i frukty = tip 1');
  32.       writeln('xlebobulochnie = tip 2');
  33.       writeln('kislomolochnie = tip 3');
  34.       writeln('zamorozhine tovari = tip 4');
  35.       writeln('myaso = tip 5');
  36.       a.tip := z;
  37.       readln(z);
  38.       break;
  39.     end;
  40.     a.tip := z;
  41.     writeln('v-v cenu tovara');
  42.     readln(a.cena);
  43.     writeln('v-v massu NETTO tovara');
  44.     readln(a.mNETTO);
  45.     writeln('v-v massu BRUUTO tovara');
  46.     readln(a.mBRUTTO);
  47.     write(file_t, a);
  48.   end;
  49.   CloseFile(file_t);
  50. end;
  51.  
  52. procedure vivod(var file_t: tfile);
  53.   var a: product;
  54.       i, k: integer;
  55. begin
  56.   reset(file_t);
  57.   k := filesize(file_t);
  58.   writeln('NU VOT FILE');
  59.   writeln('Naimenovanie   Tip   Cena   MassaNETTO   MassaBRUTTO');
  60.   for i := 1 to k do begin
  61.     read(file_t,a);
  62.     writeln(a.naim : 10, a.tip : 10, a.cena : 10, a.mNETTO : 10, a.mBRUTTO : 10);
  63.   end;
  64.   CloseFile(file_t);
  65. end;
  66.  
  67. procedure dobav(var file_t: tfile);
  68.   var a: product;
  69.       i, z, k: integer;
  70. begin
  71.   reset(file_t);
  72.   writeln ('v-v naimenovanie tovara');
  73.   readln(a.naim);
  74.   writeln('v-v tip tovara, chtoby oznakomitsya s tip listom, nazhmite 0');
  75.   readln(z);
  76.   while z = 0 do begin
  77.     writeln('ovoshi i frukty = tip 1');
  78.     writeln('xlebobulochnie = tip 2');
  79.     writeln('kislomolochnie = tip 3');
  80.     writeln('zamorozhine tovari = tip 4');
  81.     writeln('myaso = tip 5');
  82.     readln(z);
  83.     break;
  84.   end;
  85.   a.tip := z;
  86.   writeln('v-v cenu tovara');
  87.   readln(a.cena);
  88.   writeln('v-v massu NETTO tovara');
  89.   readln(a.mNETTO);
  90.   writeln('v-v massu BRUTTO tovara');
  91.   readln(a.mBRUTTO);
  92.   write(file_t, a);
  93.   CloseFile(file_t);
  94. end;
  95.  
  96. var  f:tfile;
  97.      namef: string;
  98.      str : integer;
  99. begin
  100.   writeln ('v-v imya faila');
  101.   readln(namef);
  102.   assignfile(f,namef);
  103.   sozd(f);
  104.   vivod(f);
  105.   writeln;
  106.   writeln('MENU');
  107.   writeln('napishite "1" chtobi sozdat noviy fail     ', 'napishite "2" chtobi vivesti uzhe sozdanniy file');
  108.   writeln('napishite "3" chtobi dobavit novuu stroku ', 'napishite "4" chtobi sortirovat tovary po alfavitu');
  109.   readln(str);
  110.   case str of
  111.     1 : sozd(f);
  112.     2 : vivod(f);
  113.     3 : dobav(f);
  114.     else writeln('takih komand net')
  115.   end;
  116.   readln;
  117. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement