Advertisement
Guest User

Untitled

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