Advertisement
machalda

Algoritmizace #6

Oct 17th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.94 KB | None | 0 0
  1. // EXE: http://machalda.cekuj.net/d.php?f=31
  2.  
  3. program dynamicka_jedna;
  4. type typUkazatel = ^typZaznam;
  5.      typZaznam = record
  6.                  jmeno:string;
  7.                  prijmeni:string;
  8.                  rokNarozeni:integer;
  9.                  dalsi:typUkazatel;
  10.                  end;
  11. var zaznam:typUkazatel;
  12.     prvni:typUkazatel;
  13.     pom:integer;
  14.  
  15. procedure pridejZaznam();
  16. begin
  17.      writeln('#          Zadej jmeno');
  18.      write('#->          jmeno: ');
  19.      readln(zaznam^.jmeno);
  20.      writeln('#          Zadej prijmeni');
  21.      write('#->          prijmeni: ');
  22.      readln(zaznam^.prijmeni);
  23.      writeln('#          Zadej rok narozeni ');
  24.      write('#->          rok: ');
  25.      readln(zaznam^.rokNarozeni);
  26.      new(zaznam^.dalsi);
  27.      zaznam:=zaznam^.dalsi;
  28.      zaznam^.dalsi:=nil;
  29. end;
  30.  
  31. procedure vypisZaznamy();
  32. begin
  33.      zaznam:= prvni;
  34.      while zaznam^.dalsi <> nil do
  35.      begin
  36.                writeln('#');
  37.                writeln('#####################################');
  38.                writeln('#          Jmeno: ', zaznam^.jmeno);
  39.                writeln('#          Prijmeni: ', zaznam^.prijmeni);
  40.                writeln('#          Rok narozeni: ', zaznam^.rokNarozeni);
  41.                writeln('#####################################');
  42.  
  43.                zaznam := zaznam^.dalsi;
  44.      end;
  45. end;
  46. begin
  47.      writeln('############################## BEGIN ##############################');
  48.      new(zaznam);
  49.      prvni:=zaznam;
  50.      repeat
  51.      writeln('#');
  52.      writeln('#          1| Pridat zaznam ');
  53.      writeln('#          2| Vypsat zaznamy ');
  54.      writeln('#          0| Ukocit program ');
  55.      writeln('#____________________________');
  56.      write('#->          volba: ');
  57.      readln(pom);
  58.      case pom of
  59.      1: pridejZaznam();
  60.      2: vypisZaznamy();
  61.      else pom := 0;
  62.      end;
  63.      until pom = 0;
  64.      writeln('############################### END ###############################');
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement