Guest User

Untitled

a guest
Jan 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.21 KB | None | 0 0
  1. program formularz;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. var
  9.   do_sprawdzenia : boolean;
  10.   i : integer; // zmienna iteracyjna i wyboru
  11.   Pola : array [1..11,1..2] of string; // pola formularza
  12.   captcha, wylosowana : integer; // wpisany, wylosowany kod
  13.   czyRejestrowac : char; // nazwa ;)
  14.  
  15. PROCEDURE czysc_ekran;
  16. begin
  17.   for i:= 1 to 50 do writeln (''); // czyszczenie ekranu
  18. end;
  19.  
  20. PROCEDURE przygotuj_formularz;
  21. begin
  22.   do_sprawdzenia := true;
  23.   randomize;
  24.   wylosowana := random (8999);
  25.   wylosowana := wylosowana + 1000; // Wylosowana jest wartoscia z przedzialu {1000, 1001... 9998, 9999}
  26.  
  27.   Pola [1] [1] := 'Imie: ';
  28.   Pola [2] [1] := 'Nazwa uzytkownika: ';
  29.   Pola [3] [1] := 'Haslo: ';
  30.   Pola [4] [1] := 'Potwierdz Haslo: ';
  31.   Pola [5] [1] := 'E-mail: ';
  32.   Pola [6] [1] := 'Potwierdz e-mail: ';
  33.   Pola [7] [1] := 'Wiek: ';
  34.   Pola [8] [1] := 'Numer Skype: ';
  35.   Pola [9] [1] := 'Numer GG: ';
  36.   Pola [10] [1] := 'Przepisz kod wyswietlony obok: ';
  37.   Pola [11] [1] := 'Czy akceptujesz regulamin? t/n: ';
  38. end;
  39.  
  40. PROCEDURE wypelnij_formularz;
  41. begin
  42. czysc_ekran;
  43. writeln ('Wypelnij wszystkie pola');
  44.  
  45. for i := 1 to 11 do
  46. begin
  47.   write (Pola [i] [1]);
  48.   if i = 10 then begin  // jezeli pole dla captchy
  49.     write (' (', wylosowana, ') ');
  50.     readln (captcha)
  51.   end
  52.   else
  53.   begin
  54.     readln (Pola [i] [2]);
  55.   end; // else
  56.   end; // if
  57. end;
  58.  
  59. PROCEDURE pokaz_wypelniony_formularz;
  60. begin
  61.  
  62.   if ( do_sprawdzenia = true ) then
  63.   begin
  64.  
  65.   writeln ('Ktora wartosc chcesz odczytac? [1-9]');
  66.   readln (i);
  67.  
  68.   if ( i < 1 ) or ( i > 9 ) then writeln ('Zla wartosc!')
  69.   else
  70.     writeln (Pola [i] [1], Pola [i] [2]);
  71.  
  72.   end else
  73.   begin
  74.     for i := 1 to 9 do begin // Omijamy captche i regulamin
  75.       if ( i = 4 ) or ( i = 6 ) then // omijamy 'potwierdz e-mail' lub 'potwierdz haslo'
  76.     else
  77.       writeln (Pola [i] [1], Pola [i] [2]);
  78.     end; // for
  79.   end; // else
  80. end;
  81.  
  82. PROCEDURE sprawdz_formularz;
  83. begin
  84.   if
  85. ( captcha = wylosowana ) and
  86. ( Pola [11] [2] = 't' )  and
  87. ( Pola [3] [2] = Pola [4] [2] ) and
  88. ( Pola [5] [2] = Pola [6] [2] ) then
  89.   begin
  90.       czysc_ekran;
  91.       writeln ('Dziekujemy za rejestracje na forum. Mozesz sie zalogowac.');
  92.       writeln ('Podane przez ciebie dane to:');
  93.       pokaz_wypelniony_formularz;
  94.   end
  95.   else
  96.   begin
  97.     writeln(''); writeln(''); // 2 puste linie
  98.  
  99.     if captcha <> wylosowana then writeln ('Podales niewlasciwy kod captcha');
  100.  
  101.     if Pola [11] [2] <> 't' then writeln ('Nie zaakceptowales regulaminu!');
  102.  
  103.     if Pola [3] [2] <> Pola [4] [2] then writeln ('Podales bledne haslo!');
  104.  
  105.     if Pola [5] [2] <> Pola [6] [2] then writeln ('Podales bledny adres e-mail')
  106.   end;
  107.  
  108.  
  109. end;
  110.  
  111. BEGIN // program
  112.   przygotuj_formularz;
  113.  
  114.   writeln ('Witaj na warsztat.gd. Aby korzystac z forum musisz sie zarejestrowac');
  115.   writeln ('Czy chcesz sie zarejestrowac na forum? Wpisz "y" i potwierdz aby sie zarejestrowac.');
  116.  
  117.   readln (czyRejestrowac);
  118.   if czyRejestrowac = 'y' then
  119.   begin
  120.  
  121.     wypelnij_formularz;
  122.     sprawdz_formularz; // wykonuje takze "pokaz_wypelniony_formularz"
  123.  
  124.   writeln (''); // pusta linia
  125.   writeln ('Nacisnij dowolny klawisz, aby wyjsc');
  126.   readln; // zatrzymanie programu
  127.  
  128.   end; // glowny if
  129. END. // program
Add Comment
Please, Sign In to add comment