%PDF- %PDF-
Direktori : /www/varak.net/www.varak.net/programy/ |
Current File : /www/varak.net/www.varak.net/programy/ws.pas |
program students; uses ws_main, crt; var o : byte; jmeno : string; vek : byte; d : dstudent; first : lpst; pom : lpst; begin first := nil; o := 1; while(o <> 0) do begin writeln('Waritko students'); writeln('1 : Zadej studenta'); writeln('2 : Vypis studentu'); writeln('3 : Vyhledavani studentu'); writeln('4 : Razeni studentu'); writeln('98: Nacteni ze souboru'); writeln('99: Zapis do souboru'); writeln('FF: O programatorovi (Credits)'); writeln('0 : Konec'); readln(o); case o of 1 : begin write('Jmeno : '); readln(d.jmeno); write('Prijmeni : '); readln(d.prijmeni); write('Vek : '); readln(d.vek); if(first = nil) then begin first := create(d); end else begin insert(first, d); end; end; 2 : begin clrscr(); print(first); readkey; end; 3 : begin writeln('1 : Podle jmena'); writeln('2 : Podle prijmeni'); writeln('3 : Podle veku'); readln(o); case o of 1 : begin write('Zadejte jmeno studenta: '); readln(jmeno); pom := find(first, 1, jmeno); end; 2 : begin write('Zadejte prijmeni studenta: '); readln(jmeno); pom := find(first, 2, jmeno); end; 3 : begin write('Zadejte vek studenta: '); readln(vek); pom := find(first, 1, vek); end; end; if(pom <> nil) then begin writeln('Udaje nalezeneho studenta:'); writeln('Jmeno: ', pom^.jmeno); writeln('Prijmeni: ', pom^.prijmeni); writeln('Vek: ', pom^.vek); writeln('Chcete studenta smazat (1) nebo ne (0)?'); readln(o); end else begin writeln('Zadny student nenalezen'); readkey; end; if(o = 1) then begin delete(first, pom); end else begin o := 10; end; end; 4 : begin writeln('1 : Podle jmena'); writeln('2 : Podle prijmeni'); writeln('3 : Podle veku'); readln(o); if((o < 4) and (o > 0)) then begin sort(first, o); end; end; 98 : load(first, 'studenti.db1'); 99 : save(first, 'studenti.db1'); 255 : begin writeln('...'); end; end; end; end.