Advertisement
Guest User

Untitled

a guest
Jan 16th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 5.92 KB | None | 0 0
  1. program SKLEP;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses  {$IFDEF UNIX}{$IFDEF UseCThreads}
  6. cthreads,
  7. {$ENDIF}{$ENDIF}
  8. Classes
  9. { you can add units after this };
  10.  
  11.  
  12.  
  13. type
  14.   bazmagazyn =record
  15.   nazwa:string[50];
  16.   ilosc:integer;
  17.   id:integer;
  18.   rodzaj: string[30];
  19. end;
  20.  
  21.   type
  22.     bazklijent = record
  23.     imie: string [20];
  24.     nazwisko: string[30];
  25.     towar:string[50];
  26.     ilosc: word;
  27.     end;
  28.    type
  29.       bazsprzedaz= record
  30.       nazwa:string[50];
  31.       id : word;
  32.       cena: word;
  33.    end;
  34.  
  35. var
  36.   dodtowar: bazmagazyn;
  37.   dodklijent: bazklijent;
  38.   dodsprzedaz: bazsprzedaz;
  39.   magazyn:file of bazmagazyn;
  40.   klijent: file of bazklijent;
  41.   sprzedaz: file of bazsprzedaz;
  42.   tmagazyn:array[1..100] of bazmagazyn;
  43.    tmp:array[1..100] of bazmagazyn;
  44.   tklijent: array [1..100]  of bazklijent;
  45.   tsprzedaz: array [1..100] of bazsprzedaz;
  46.   i,x,menu, menu2: byte;
  47.  
  48.  
  49.  
  50.  
  51.  
  52. procedure  Dodaj_oferte();
  53. begin
  54.  
  55.     writeln('prosze podac nazwe towaru nr_', x,':');
  56.     readln(tmagazyn[x].nazwa);
  57.     writeln('podaj ilosc towaru');
  58.     readln(tmagazyn[x].ilosc);
  59.     writeln('podaj id towaru');
  60.     readln (tmagazyn[x].id);
  61.     end;
  62.  
  63.  procedure wczytaj_tablice();
  64. var
  65. i:integer;
  66.  
  67. begin
  68.   for i:=1 to (x-1) do
  69.     begin
  70.     writeln(tmagazyn[i].nazwa);
  71.     writeln(tmagazyn[i].ilosc);
  72.     writeln(tmagazyn[i]. id);
  73.     writeln('----------------------------');
  74.     end;
  75.  
  76. end;
  77.  
  78. procedure znajdz ();
  79. var nazwa:string;
  80.  begin
  81. writeln('Wpisz nazwe towaru ktorego chcesz wyszukac');
  82. readln(nazwa);
  83. for i:=1 to 100 do
  84. begin
  85.   if nazwa=tmagazyn[i].nazwa then
  86.   begin
  87.   writeln('nazwa:       ',tmagazyn[i].nazwa);
  88.   writeln(' ilosc:         ', tmagazyn[i].ilosc);
  89.   writeln(' id:            ', tmagazyn[i].id);
  90.   end;
  91. end;
  92. if  nazwa<>tmagazyn[i].nazwa then
  93. writeln('|przepraszamy, nie ma takiego towaru na magazynie |');
  94. end;
  95. procedure  zapisz_do_pliku();
  96. var i:integer;
  97. begin
  98.   assign(magazyn, 'magazyn.sdb');
  99.   reset(magazyn);
  100.   seek(magazyn,filesize(magazyn));
  101.  
  102.             for i:=1 to 1 do
  103.             write(magazyn,tmagazyn[i]);
  104.             writeln('     Zapisano do pliku!');
  105. end;
  106.  
  107. procedure  odczytaj_dane();
  108.   begin
  109.   assign(magazyn,'magazyn.sdb');
  110.   reset(magazyn);
  111.  
  112.     repeat
  113.     read(magazyn, dodtowar);
  114.     writeln( 'Nazwa towaru - ' , dodtowar.nazwa);
  115.     writeln('Ilosc towaru w magazynie - '  , dodtowar.ilosc);
  116.     writeln('ID towaru -  ' ,   dodtowar.id);
  117.     writeln;
  118.     until eof(magazyn);
  119.     close(magazyn);
  120.   end;
  121.  
  122. procedure dodaj_sprzedaz();
  123. var
  124. nazwa: string ;
  125. ilosc,i: integer;
  126. begin
  127.   writeln('podaj nazwe towaru oraz ilosc jaka chcesz dodac do sprzedazy');
  128.   readln(nazwa);
  129.    for i:=1 to x-1 do
  130.        begin
  131.          if nazwa=tmagazyn[i].nazwa then
  132.          begin
  133.          writeln('prosze podac nazwe towaru nr_', x,':');
  134.     readln(tmagazyn[i].nazwa);
  135.     writeln('podaj ilosc towaru');
  136.     readln(tmagazyn[i].ilosc);
  137.     writeln('podaj id towaru');
  138.     readln (tmagazyn[i].id);
  139.          end
  140.          else writeln('przykro nam, ale brak towaru w magazynie');
  141.          end;
  142.  
  143. end;
  144.  
  145. procedure edytuj();
  146. var towar:string;
  147. licznik:integer;
  148. i:integer;
  149.   begin
  150.     writeln('podaj nazwe towaru ktora chcesz edytowac');
  151.     readln(towar);
  152.     for i:=1 to x-1 do
  153.     begin
  154.     if  towar=tmagazyn[i].nazwa then
  155.       begin
  156.      writeln('podaj nazwe  nowego towaru');
  157.      readln(tmagazyn[i].nazwa);
  158.      writeln('podaj ilosc nowego towaru');
  159.      readln(tmagazyn[i].ilosc);
  160.      writeln('zedytowano!');
  161.  
  162.       end
  163.     else writeln('brak towaru');
  164.     end;
  165.  
  166.  
  167.  
  168.  
  169.   end;
  170.  
  171. procedure dodaj_klijent();
  172. var  ilosc:integer;
  173.     begin
  174.     assign(klijent, 'klijent.sdb');
  175.     reset (klijent);
  176.     seek(klijent,filesize(klijent));
  177.     writeln('Podaj swoje imie');
  178.     readln(dodklijent.imie);
  179.     writeln('Podaj swoje nazwisko');
  180.     readln(dodklijent.nazwisko);
  181.     writeln('Jaki towar chcesz zakupic?');
  182.     readln(dodklijent.towar);
  183.     writeln('podaj ilosc zakupu');
  184.     readln(dodklijent.ilosc);
  185.     write(klijent, dodklijent);
  186.     writeln('zlozono zamowienie, dziekujemy');
  187.     close(klijent);
  188.     end;
  189.  
  190. procedure odczyt_klijent();
  191.   begin
  192.   assign(klijent,'klijent.sdb');
  193.   reset(klijent);
  194. while not EOF(klijent) do
  195.     begin
  196.     read(klijent, dodklijent);
  197.     writeln( 'Imie  - ', dodklijent.imie);
  198.     writeln('Nazwisko - ', dodklijent.nazwisko);
  199.     writeln('Towar - ', dodklijent.towar);
  200.     writeln( 'Ilosc - ', dodklijent.ilosc);
  201.     writeln('---------------------------------------------');
  202.     end;
  203. close(klijent);
  204.  
  205.   end;
  206. begin
  207. assign(magazyn,'magazyn.sdb');
  208. reset(magazyn);
  209. for i:=1 to 100 do
  210.  
  211.        write(magazyn,tmp[i]);
  212.  
  213.  
  214. for i:=1 to 100 do
  215.      begin
  216.       if not eof(magazyn) then
  217.        begin
  218.         read(magazyn,tmp[i]);
  219.         tmagazyn[i]:=tmp[i];
  220.        end;
  221.      end;
  222.       close(magazyn);
  223.   x:=1;
  224.   repeat
  225.   writeln('Witaj w bazie danych: ');
  226.   writeln(' 1 - Dodaj towar do magazynu');
  227.   writeln(' 2 - Odczytaj dane z magazynu(pliku)');
  228.   writeln(' 3 - Wyswietl konkretny towar z magazynu po nazwie towaru.');
  229.   writeln(' 4 - edycja danych w magazynie  ');
  230.   writeln(' 5 - Odczytaj dane  w sprzedazy');
  231.   writeln(' 6 - Dodaj klijenta sklepu');
  232.   writeln(' 7 - wyswietl klijentow sklepu');
  233.   writeln(' 8 - koniec programu');
  234.   writeln('10 -odczyt tablicy(test)');
  235.   writeln('11 - zapisz rekord do pliku');
  236.   writeln;
  237.   writeln (' Prosze wybrac swoja opcje: ');
  238.   writeln('---------------------------------------------');
  239.   readln(menu);
  240.   writeln('---------------------------------------------');
  241.   writeln('Wybrano opcje nr: ', menu );
  242.   writeln('---------------------------------------------');
  243.  
  244.  
  245.  
  246. case menu of
  247.  
  248. 1:begin
  249.   Dodaj_oferte;
  250.   inc(x);
  251.   end;
  252. 2:odczytaj_dane;
  253. 3:znajdz();
  254. 4:edytuj;
  255. 5:dodaj_sprzedaz;
  256. 10:wczytaj_tablice;
  257. 11:zapisz_do_pliku;
  258. 6:dodaj_klijent;
  259. end;
  260.  
  261. until menu=8;
  262.  
  263. writeln('Dziekujemy za skorzystanie z naszej bazy danych-kliknij enter aby zamknac program');
  264. readln;
  265.  
  266. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement