Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.98 KB | None | 0 0
  1. program baza1;
  2. uses dos, crt;
  3. type tdane=record
  4.        stanowisko:string[30];
  5.        premia:real;
  6.        end;
  7.        tbaza=file of tdane;
  8.  
  9. const plik_bazy='baza.bin';
  10. var dane:tdane;
  11.     baza:tbaza;
  12.     pozyc:byte;
  13.     t: array [1..99] of tdane;
  14.   wybor:byte;
  15.  
  16. procedure element(ile:byte; znak:char);
  17. var i:byte;
  18. begin
  19.      for i:=1 to ile do write(znak);
  20. end;
  21.  
  22. procedure skojarzenie(var b:tbaza;p:string);
  23. begin
  24.    assign(b,p);
  25. end;{---------------------------------------------skojarzenie--------------}
  26.  
  27. procedure otwarcie (var b:tbaza;p:string);
  28. begin
  29.   if FSearch(p,'')=''
  30.   then rewrite(b)
  31.   else reset(b);
  32. end;{---------------------------------------------otwarcie-----------------}
  33.  
  34. procedure usun_plik(var plik:tbaza;var pozycja:integer);
  35.           var
  36.           plik_temp:tbaza;
  37.           dane:tdane;
  38.           begin
  39.                assign(plik_temp,'temp.bin');
  40.                rewrite(plik);
  41.           repeat
  42.                 read(plik,dane);
  43.                 write(plik_temp,dane);
  44.           until (EOF(plik));
  45.                  seek(plik_temp,0);
  46.           repeat
  47.                 read (plik_temp,dane);
  48.                 write(plik,dane);
  49.           until(eof(plik_temp));
  50.           close(plik_temp)
  51. end;
  52.  
  53. procedure menu(var w:byte);
  54. begin
  55.   clrscr;
  56.   TextColor(white);
  57.   writeln('1-Wyswietlenie Bazy Danych ');
  58.   writeln('2-Dodawanie do Bazy Danych ');
  59.   writeln('3-Poprawianie danych');
  60.   writeln('4-Usuwanie danych z bazy');
  61.   writeln('5-Sortowanie');
  62.   writeln('6-Koniec');
  63.   write('Podaj liczbe "1-6" - ');
  64.   readln(w);
  65.   writeln;
  66. end;
  67.  
  68. procedure wyswietlanie(var plik:tbaza);
  69.  
  70. var d:tdane;
  71.     szer1, szer2:byte;
  72.     dl:byte;
  73.     temp:0..1;
  74. begin
  75.      clrscr;
  76.      seek(plik,0);
  77.      szer1:=30; szer2:=15;
  78.      write(#201);
  79.      element(szer1-2,#205);
  80.      write(#203);
  81.      element(szer2-2,#205);
  82.      writeln(#187);
  83.      writeln(#186,'         Stanowisko         ',#186,'  Premia (%) ',#186);
  84.      write(#204);
  85.      element(szer1-2,#205);
  86.      write(#206);
  87.      element(szer2-2,#205);
  88.      writeln(#185);
  89.      repeat
  90.        with d do
  91.        begin
  92.             read(plik,d);
  93.             //writeln(stanowisko,' - ',premia:0:0);
  94.             dl:=length(stanowisko);
  95.             if dl mod 2 <> 0 then temp:=1 else temp:=0;
  96.             write(#186);element(((szer1-dl) div 2)-1,' '); element(temp,' ');
  97.             write(stanowisko); element(((szer1-dl) div 2)-1,' ');
  98.             write(#186);element(((szer2-2) div 2)-1,' ');
  99.             write(premia:2:0); element(((szer2-2) div 2),' ');
  100.             writeln(#186);
  101.        end;
  102.  
  103.      until eof(plik);
  104.      write(#200);
  105.      element(szer1-2,#205);
  106.      write(#202);
  107.      element(szer2-2,#205);
  108.      writeln(#188);
  109.      writeln;
  110.      write('Nacisnij dowolny klawisz aby powrocic do MENU');
  111.      repeat until keypressed;
  112. end;{------------------------------wyswietlanie-----------------}
  113.  
  114. procedure dodawanie(var plik:tbaza);
  115. var d:tdane;
  116. begin
  117.      clrscr;
  118.      with d do
  119.      begin
  120.           TextColor(blue);
  121.           write('Podaj stanowisko: ');
  122.           readln(stanowisko);
  123.           write('Podaj premie w %: ');
  124.           readln(premia);
  125.           seek(plik,filesize(plik));
  126.           write(plik,d);
  127.      end;{with}
  128. end;{------------------------------dodawanie-----------------}
  129.  
  130. procedure poprawianie(var plik:tbaza);
  131. begin
  132.  
  133. end;{------------------------------poprawianie-----------------}
  134.  
  135.  
  136. procedure usuwanie(var plik:tbaza);
  137. begin
  138.  
  139. end;{------------------------------usuwanie-----------------}
  140.  
  141. procedure sortowanie(var plik:tbaza);
  142. begin
  143.  
  144. end;{------------------------------sortowanie-----------------}
  145.  
  146.  
  147. begin
  148.   skojarzenie(baza, plik_bazy);
  149.   otwarcie(baza,plik_bazy);
  150.  // dodawanie(baza,pozyc);
  151.   repeat
  152.         menu(wybor);
  153.         case wybor of
  154.              1:wyswietlanie(baza);
  155.              2:dodawanie(baza);
  156.              3:poprawianie(baza);
  157.              4:usuwanie(baza);
  158.              5:sortowanie(baza);
  159.         end;
  160.   until wybor=6;
  161. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement