Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.98 KB | None | 0 0
  1. program zadanie1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. Type tosoba = record
  9.       Imie: string[30];
  10.       Nazwisko: string[50];
  11.       Wiek: byte;
  12.       PESEL: string;
  13.       Email: string;
  14. end;
  15.  
  16. var
  17.   tab: array of tosoba;
  18.   a,nr:integer;
  19.  
  20.   Procedure dodaj;
  21.   //var
  22.  
  23.   begin
  24.  
  25.   Setlength(tab,length(tab)+1);
  26.       WriteLn('Podaj Imie     :');
  27.         Readln(Tab[length(tab)].Imie);
  28.       WriteLn('Podaj Naziwsko :');
  29.         Readln(Tab[length(tab)].Nazwisko);
  30.       WriteLn('Podaj Wiek     :');
  31.         Readln(Tab[length(tab)].Wiek);
  32.       WriteLn('Podaj PESEL    :');
  33.         Readln(Tab[length(tab)].PESEL);
  34.       WriteLn('Podaj Email    :');
  35.         Readln(Tab[length(tab)].Email);
  36.      Writeln;
  37.      Writeln('ilosc osob w bazie');
  38.      WriteLn(length(tab));
  39.   end;
  40.  Procedure usun(nr:integer; tablica:tosoba);
  41.   var
  42.   i:integer;
  43.   begin
  44.    if Length(tablica)=0 Then Exit;
  45.  
  46.   Writeln('Podaj element tablicy ktory chcesz usunac:  ');
  47.   ReadLn(i);
  48.   if (i<0) or (i>=length(tablica))
  49.     then EXIT;
  50.  
  51.   if (i-1)=length(tablica) then
  52.   setlength(Tablica,length(Tablica)-1)
  53.   else
  54.     Tablica[i-1].Imie:='';
  55.     Tablica[i-1].Nazwisko:='';
  56.     Tablica[i-1].Wiek:=0;
  57.     Tablica[i-1].PESEL:='';
  58.     Tablica[i-1].Email:='';
  59.     repeat
  60.      inc(i);
  61.     Tablica[i-2].Imie     :=    Tablica[i-1].Imie;
  62.     Tablica[i-2].Nazwisko :=    Tablica[i-1].Nazwisko;
  63.     Tablica[i-2].Wiek     :=    Tablica[i-1].Wiek;
  64.     Tablica[i-2].PESEL    :=    Tablica[i-1].PESEL;
  65.     Tablica[i-2].Email    :=    Tablica[i-1].Email;
  66.  
  67.     until Tablica[i].Imie='';
  68.     setlength(Tablica,length(Tablica)-1);
  69.   end;
  70.  
  71. Procedure wyszukaj;
  72.   var
  73.  
  74.   i,j:integer;
  75.   numer:string;
  76.    begin
  77.     Writeln('Podaj numer PESEL:  ');
  78.       ReadLn(numer);
  79.  
  80.   for j:=length(tab) downto 0 do
  81.   Begin
  82.       if numer = Tab[j].PESEL then
  83.         begin
  84.           Writeln (Tab[j].Imie);
  85.           Writeln (Tab[j].Nazwisko);
  86.           Writeln (Tab[j].Wiek);
  87.           Writeln (Tab[j].PESEL);
  88.           Writeln (Tab[j].Email);
  89.         End
  90.     end;
  91.  
  92.         Writeln('Brak osoby o wskazanym numerze PESEL');
  93.  
  94.     end;
  95.  
  96. begin
  97.     Repeat
  98.     Writeln;
  99.     Write( 'Stan:  ');
  100.     Writeln(length(tab));
  101.  
  102.     Writeln('Co chcesz wykonac:?');
  103.     Write('****************************************************************************');
  104.     Writeln;
  105.     Writeln;
  106.     WriteLn('1. Dodaj element do tablicy');
  107.     WriteLn('2. Usun wybrany element tablicy');
  108.     WriteLn('3. Wyszukaj element wedlug podanego numeru PESEL');
  109.     WriteLn('4. Sortuj rosnaco tablice według elementu Nazwisko');
  110.     WriteLn('5. Wyświetl informacja o ilosci osób pełnoletnich w tablicy:');
  111.     WriteLn('6. Wyjazd ');
  112.     Writeln;
  113.     Writeln;
  114.     Write('****************************************************************************');
  115.     Writeln;
  116.     Writeln;
  117.  
  118.     readln(a);
  119.     if a =1 then
  120.     dodaj;
  121.     if a=2 then
  122.     usun(nr, tab);
  123.     if a=3 then
  124.     wyszukaj;
  125.     Until a=6;
  126.  
  127.  
  128.  
  129.  
  130.     //readln;
  131.  
  132.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement