Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.89 KB | None | 0 0
  1.  
  2. program sorto1;
  3.  
  4. {$APPTYPE CONSOLE}
  5.  
  6. uses
  7.   SysUtils, Console, DateUtils;
  8. type  typ_rok = ^integer;
  9.       typ_bate = ^byte;
  10.  
  11. var
  12. mie,dzi,god,rok,min: typ_rok;
  13. liczba, popr_wart:integer;
  14. wyjscie,nazwa,godzina,czas,aktdata: String;
  15. plik:text;
  16. zdarzenie:
  17.  
  18. string;
  19. today: TDateTime;
  20. napis:char;
  21.  
  22.  
  23. obecny,nowy:text;
  24. s,ns,wy,s1,ns1,wy1:string;
  25. i,n,l,ln:integer;
  26.  
  27.  
  28.  
  29. begin
  30.   repeat
  31.   writeln('Wprowadz nazwe pliku, np. terminarz.txt.');
  32.   readln(nazwa);
  33.   if fileexists(nazwa)=true then
  34.   begin
  35.       clrscr;
  36.       writeln('Wybrano plik ',nazwa,'.');
  37.       popr_wart:=1;
  38.   end
  39.   else
  40.   begin
  41.       clrscr;
  42.       writeln('Plik o nazwie ', nazwa,' nie istnieje. Wpisz ponownie.');
  43.   end;
  44.   until popr_wart=1;
  45.  
  46.  
  47.   //----------------------------------//
  48.  
  49.  
  50.   popr_wart:=0;
  51.   i:=1;
  52.   assign(nowy, 'cache.txt');
  53.   rewrite(nowy);
  54.   assign(obecny,nazwa);
  55.   reset(obecny);
  56.   l:=0;
  57.   repeat
  58.     begin                  //liczy linijki
  59.       l:=l+1;
  60.       readln(obecny,s);
  61.       writeln(s);
  62.       read;
  63.     end;
  64.   until eof(obecny);
  65.   writeln(l);
  66.   readln;
  67.   close(obecny);
  68.   assign(obecny,nazwa);
  69.   reset(obecny);
  70.   readln(obecny, s);    //pierwszy element
  71.   begin
  72.     while s[i]<>'|' do
  73.       begin                    //data
  74.         ns:=ns+s[i];
  75.         i:=i+1;
  76.         writeln(ns);
  77.         readln;
  78.       end;
  79.     while i <> length(s)+1 do
  80.       begin                     //tekst
  81.         wy:=wy+s[i];
  82.         i:=i+1;
  83.       end;
  84.   end;
  85.   writeln(wy);
  86.   writeln(ns);
  87.   readln;
  88.   writeln('koniec');      //koniec pierwszego elementu
  89.   assign(plik,'yoyoyo.txt');
  90.   rewrite(plik);
  91.   write(plik,'elo');
  92.   repeat
  93.   begin
  94.       ns1:='';
  95.       wy1:='';
  96.       i:=1;
  97.       readln(obecny, s1);
  98.     while s1[i]<>'|' do       //kolejny element
  99.       begin
  100.         ns1:=ns1+s1[i];         //data elementu
  101.         i:=i+1;
  102.         writeln(ns1);
  103.         readln;
  104.       end;
  105.     while i <> length(s1)+1 do     //wydarzenie elementu
  106.       begin
  107.         wy1:=wy1+s1[i];
  108.         i:=i+1;
  109.       end;
  110.     writeln(wy1);
  111.     writeln(ns1);
  112.     readln;
  113.     writeln('koniec elementu');                       //koniec drugiego elementu
  114.     l:=l-1;
  115.     writeln(l);
  116.   end;
  117.  
  118.   if strtodatetime(ns) > strtodatetime(ns1) then
  119.     begin
  120.       writeln('zapisuje do pliku : ');
  121.       writeln(ns1,wy1);
  122.       writeln(nowy,ns1,wy1);
  123.       writeln('zamian');
  124.       if l=1 then  writeln(nowy,ns,wy);
  125.  
  126.     end;
  127.   if  strtodatetime(ns) <= strtodatetime(ns1) then
  128.     begin
  129.       writeln('zapisuje do pliku: ');
  130.       if popr_wart=0 then
  131.       begin
  132.       writeln(ns,wy);
  133.       writeln(nowy,ns,wy);
  134.       popr_wart:=1;
  135.       end;
  136.       if popr_wart=1 then
  137.       begin
  138.       writeln(ns1,wy1);
  139.       writeln(nowy,ns1,wy1);
  140.       end;
  141.       writeln('bez zminay');
  142.     end;
  143.   until l=1;
  144.  
  145.     writeln('koniec');
  146.     readln;
  147.     close(obecny);
  148.     close(nowy);
  149.     close(plik);
  150. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement