Stolar228

STONE ASCII+

Dec 2nd, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.16 KB | None | 0 0
  1. uses Crt;
  2. var
  3.  key, slovo, slovofinal, buf, ii, jj,bufer:string;
  4.  i,g, j, kod,time:byte;
  5.  textt:textFile;
  6. begin
  7.  
  8.             assign(textt, 'bufer.txt');
  9.             rewrite(textt);
  10.             writeln(textt,'');
  11.             close(textt);
  12.  
  13.   clrscr;
  14.   writeln('STONE--ASCII+  [v1.0]');
  15.   writeln('---------------------');
  16.   writeln('введите help для показа всех функций');
  17.   while true do
  18.     begin
  19.      
  20.       write('>');
  21.       readln(key);
  22.      
  23.       if key = 'help' then
  24.         begin
  25.           writeln('  <HELP>');
  26.           writeln('  code   -- зашифровать    (kod.txt)');
  27.           writeln('  decode -- засшифровать   (kod.txt)');
  28.           writeln('  clear  -- очистка экрана');
  29.           writeln('  close  -- выйти из программы');
  30.           writeln('  bufer  -- сохранит файл в буфер (bufer.txt)');
  31.           writeln('     -bufer   в строку "было:" ');
  32.           writeln('  ');
  33.           writeln('  print pufer -- выводит содержимое буфера');
  34.           writeln('  print kod   -- выводит последний зашифрованый код');
  35.           writeln('  bufer kod   -- записать в буфер послений код');
  36.           writeln('  ');
  37.           writeln('  clear bufer -- очистка буфера и его файла');
  38.           writeln('  clear kod   -- очистка файла кода');
  39.           writeln('  clear all   -- очистка всего выше перечисленного');
  40.           writeln('  ');
  41.           writeln('  > в шифрования не воддить числа больше 3х для стабильности');
  42.           writeln('  > не вводить русские символы');
  43.         end else
  44.       if key = 'code' then
  45.         begin
  46.           write(' шифрований: ');
  47.           readln(kod);
  48.           slovofinal:='';
  49.           write('  было: ');
  50.           readln(slovo);
  51.           if (slovo = '-bufer') and (bufer <> '') then
  52.             slovo := bufer;
  53.            
  54.         //  write(' => ');
  55.         for g := 1 to kod do begin
  56.         slovofinal:='';
  57.           for i := 1 to length(slovo) do
  58.             begin
  59.               j:=0;
  60.               while true do
  61.                 begin
  62.                   j := j + 1;
  63.                   if copy(slovo, i, 1) = chr(j) then
  64.                     begin
  65.                       slovofinal:=slovofinal + j+'/';
  66.                       break;
  67.                     end;
  68.                 end;
  69.                
  70.                
  71.              end;
  72.              slovo:=slovofinal;
  73.              
  74.             end;
  75.             writeln('  стало: ', slovofinal);
  76.             assign(textt, 'kod.txt');
  77.             rewrite(textt);
  78.             writeln(textt,slovofinal);
  79.             close(textt);
  80.         end else
  81.       if key = 'decode' then
  82.         begin
  83.           write('  шифрований: ');
  84.           readln(kod);
  85.           slovofinal:='';
  86.           write('  было: ');
  87.           readln(slovo);
  88.           if (slovo = '-bufer') and (bufer <> '') then
  89.             slovo := bufer;
  90.          
  91.         //  write(' => ');
  92.         for g := 1 to kod do begin
  93.         slovofinal:='';
  94.           for i := 1 to length(slovo) do
  95.             begin
  96.               if copy(slovo, i, 1 ) <> '/' then
  97.                 buf := buf + copy(slovo, i, 1)
  98.                else
  99.               while true do
  100.                 begin
  101.                   j:=j+1;
  102.                   if buf = j+'' then begin
  103.                       slovofinal:= slovofinal + chr(j);
  104.                       buf:='';
  105.                       j:=0;
  106.                       break;
  107.                     end;
  108.                 end;
  109.                
  110.                 end;
  111.                 slovo:=slovofinal;
  112.             end;
  113.           writeln('  стало: ', slovofinal);
  114.         end else
  115.       if key = 'time' then
  116.         begin
  117.          
  118.         end else
  119.       if key = 'close' then
  120.         begin
  121.           break;
  122.         end else
  123.       if key = 'bufer' then
  124.         begin
  125.           assign(textt, 'bufer.txt');
  126.           reset(textt);
  127.           readln(textt, bufer);
  128.           close(textt);
  129.           writeln(' ',bufer, ' скопировано в буфер');
  130.         end else
  131.       if key = 'print bufer' then
  132.         begin
  133.           writeln(' буфер: ',bufer);
  134.         end else
  135.       if key = 'print kod' then
  136.         begin
  137.          
  138.           assign(textt, 'kod.txt');
  139.           reset(textt);
  140.           readln(textt,ii);
  141.           writeln(' код: ',ii);
  142.           close(textt);
  143.         end else
  144.       if key = 'clear bufer' then
  145.         begin
  146.           assign(textt, 'bufer.txt');
  147.           rewrite(textt);
  148.           writeln(textt, '');
  149.           close(textt);
  150.           bufer := '';
  151.           writeln(' буфер был очищен');
  152.         end else
  153.       if key = 'clear kod' then
  154.         begin
  155.           assign(textt, 'kod.txt');
  156.           rewrite(textt);
  157.           writeln(textt, '');
  158.           close(textt);
  159.           writeln(' последний код был очищен');
  160.         end else
  161.       if key = 'clear all' then
  162.         begin
  163.           assign(textt, 'bufer.txt');
  164.           rewrite(textt);
  165.           writeln(textt, '');
  166.           close(textt);
  167.           bufer := '';
  168.           assign(textt, 'kod.txt');
  169.           rewrite(textt);
  170.           writeln(textt, '');
  171.           close(textt);
  172.           writeln(' всё было очищено');
  173.         end else
  174.       if key = 'bufer kod' then
  175.         begin
  176.           assign(textt, 'kod.txt');
  177.           reset(textt);
  178.           readln(textt, bufer);
  179.           close(textt);
  180.           writeln(' ',bufer, ' скопировано в буфер');
  181.         end else
  182.       if key = '' then
  183.         begin
  184.        
  185.         end else
  186.        
  187.       if key = 'clear' then
  188.         begin
  189.           clrscr;
  190.           writeln('STONE--ASCII+  [v1.0]');
  191.           writeln('---------------------');
  192.           writeln('введите help для показа всех функций');
  193.         end else
  194.           writeln('  ERROR');
  195.     end;
  196. end.
Advertisement
Add Comment
Please, Sign In to add comment