Pomoc s programováním v Lazarusu
Moderátor: Mods_senior
Pomoc s programováním v Lazarusu
Ahoj,potřeboval bych pomoct při programování v Lazarusu
Naposledy upravil(a) Ltb dne 12 pro 2011 22:51, celkem upraveno 1 x.
Důvod: Úprava nadpisu
Důvod: Úprava nadpisu
- Orcus
- člen Security týmu
- Příspěvky: 10645
- Registrován: 19 dub 2010 14:48
- Bydliště: Okolo rostou 3 růže =o)
Re: Lazarus
Ahoj, potřebuji pomoci s opravou auta. Co chceš opravovat, co nejde....
Abbc3 Spoiler Show
Láska hřeje, ale uhlí je uhlí.
Log z HJT vkládejte do HJT sekce. Je-li moc dlouhý, rozděl jej do více zpráv.
Pár rad k bezpečnosti PC.
Po dobu mé nepřítomnosti mě zastupuje memphisto, jaro3 a Diallix
Pokud budete spokojeni , můžete podpořit naše fórum.
Log z HJT vkládejte do HJT sekce. Je-li moc dlouhý, rozděl jej do více zpráv.
Pár rad k bezpečnosti PC.
Po dobu mé nepřítomnosti mě zastupuje memphisto, jaro3 a Diallix
Pokud budete spokojeni , můžete podpořit naše fórum.
Re: Lazarus
No já bych potřeboval už jenom maličkost,jinak to mám udělaný.Akorát bych potřeboval poradit jak udělat v účetníctvýí aby se mi zobrazobaly jména podle abecedy
--- Doplnění předchozího příspěvku (12 Pro 2011 21:17) ---
No já bych potřeboval už jenom maličkost,jinak to mám udělaný.Akorát bych potřeboval poradit jak udělat v účetníctvýí aby se mi zobrazobaly jména podle abecedy
Posílám jak to mám,zdali tam nemám chybu:
program project1;
type UkZam=^zamestnanec;
zamestnanec= record
jmeno:string;
plat:integer;
cislo:integer;
dalsi:UkZam;
end;
var zacatek,konec:UkZam;
c:char;
procedure pridejNaKonec;
var p:UkZam;
begin
writeln('Zadej jmeno');
readln(konec^.jmeno);
writeln('zadej plat');
readln(konec^.plat);
writeln('zadej cislo');
readln(konec^.cislo);
new(p);
konec^.dalsi:=p;
konec:=p;
end;
procedure vypis;
var p:UkZam;
begin
p:=zacatek;
while p<>konec do
begin
writeln(p^.jmeno,',',p^.plat,',',p^.cislo);
p:=p^.dalsi;
end;
end;
procedure vypisPrvek (p:UkZam);
begin
writeln('Jmeno:',p^.jmeno,',plat:',p^.plat,'cislo:',p^.cislo);
end;
function hledejZamestnance:UkZam;
var s:string;
p:UkZam;
begin
result:=konec;
writeln('zadej hledane jmeno');
readln(s);
p:=zacatek;
while p <> konec do
begin
if p^.jmeno=s then
begin
vypisPrvek(p);
result:=p;
end;
p:=p^.dalsi;
end;
if result=konec then writeln('Jmeno nenalezeno');
end;
procedure pridejNaZacatek;
var p:UkZam ;
begin
new(p);
writeln('zadej jmeno');
readln(p^.jmeno);
writeln('zadej plat');
readln(p^.plat);
writeln('zadej cislo');
readln(p^.cislo);
p^.dalsi:=zacatek;
zacatek:=p;
end;
function hledej:UkZam;
var s:integer;
p:UkZam;
begin
result:=konec;
writeln('zadej hledane cislo');
readln(s);
p:=zacatek;
while p <> konec do
begin
if p^.cislo=s then
begin
vypisPrvek(p);
result:=p;
end;
p:=p^.dalsi;
end;
if result=konec then writeln('Cislo nenalezeno');
end;
procedure najdiDleCisla;
var p:UkZam;
begin
p:=hledej;
if p=konec then writeln('Nenalezeno')
end;
procedure smazZadanyPrvek;
var p,q:UkZam;
begin
p:=hledejZamestnance;
if p=konec then writeln('Nemazu, nic jsem nenasel')
else
begin
q:=p^.dalsi;
if q<>konec then
begin
p^.jmeno:=q^.jmeno;
p^.plat:=q^.plat;
p^.cislo:=q^.cislo;
p^.dalsi:=q^.dalsi;
dispose(q);
end
else
begin
p:=konec;
dispose(q);
end;
end;
end;
procedure pridejZa;
var p,q:UkZam;
begin
p:=hledejZamestnance;
if p=konec then writeln('Nepridavam,nic jsem nenasel')
else
begin
new(q);
writeln('Zadej jmeno');
readln(q^.jmeno);
writeln('zadej plat');
readln(q^.plat);
writeln('Zadej cislo');
readln(q^.cislo);
q^.dalsi:=p^.dalsi;
p^.dalsi:=q;
end;
end;
procedure smazPrvni;
var p:UkZam;
begin
if zacatek<>konec then
begin
p:=zacatek;
zacatek:=zacatek^.dalsi;
dispose(p);
end;
end;
procedure smazSeznam;
begin
while zacatek<>konec do smazPrvni;
end;
begin
new(zacatek);
konec:=zacatek;
while true do
begin
writeln ('Zadej:');
writeln('q:konec');
writeln('p:pridej na zacatek');
writeln('o:pridej na konec');
writeln('u:pridej za dany prvek');
writeln('v:vypis');
writeln('s:smaz dany prvek');
writeln('e:smaz cely seznam');
writeln('h:hledej zamestnance');
writeln('n:najdi dle cisla');
readln(c);
case c of
'q': break;
'p':pridejNaZacatek;
'o':pridejNaKonec;
'u':pridejZa;
'v':vypis;
's':smazZadanyPrvek;
'e':smazSeznam;
'h':hledejZamestnance;
'n':najdiDleCisla
end;
end;
end.
--- Doplnění předchozího příspěvku (12 Pro 2011 21:17) ---
Orcus píše:Ahoj, potřebuji pomoci s opravou auta. Co chceš opravovat, co nejde....Abbc3 Spoiler Show
No já bych potřeboval už jenom maličkost,jinak to mám udělaný.Akorát bych potřeboval poradit jak udělat v účetníctvýí aby se mi zobrazobaly jména podle abecedy
Posílám jak to mám,zdali tam nemám chybu:
program project1;
type UkZam=^zamestnanec;
zamestnanec= record
jmeno:string;
plat:integer;
cislo:integer;
dalsi:UkZam;
end;
var zacatek,konec:UkZam;
c:char;
procedure pridejNaKonec;
var p:UkZam;
begin
writeln('Zadej jmeno');
readln(konec^.jmeno);
writeln('zadej plat');
readln(konec^.plat);
writeln('zadej cislo');
readln(konec^.cislo);
new(p);
konec^.dalsi:=p;
konec:=p;
end;
procedure vypis;
var p:UkZam;
begin
p:=zacatek;
while p<>konec do
begin
writeln(p^.jmeno,',',p^.plat,',',p^.cislo);
p:=p^.dalsi;
end;
end;
procedure vypisPrvek (p:UkZam);
begin
writeln('Jmeno:',p^.jmeno,',plat:',p^.plat,'cislo:',p^.cislo);
end;
function hledejZamestnance:UkZam;
var s:string;
p:UkZam;
begin
result:=konec;
writeln('zadej hledane jmeno');
readln(s);
p:=zacatek;
while p <> konec do
begin
if p^.jmeno=s then
begin
vypisPrvek(p);
result:=p;
end;
p:=p^.dalsi;
end;
if result=konec then writeln('Jmeno nenalezeno');
end;
procedure pridejNaZacatek;
var p:UkZam ;
begin
new(p);
writeln('zadej jmeno');
readln(p^.jmeno);
writeln('zadej plat');
readln(p^.plat);
writeln('zadej cislo');
readln(p^.cislo);
p^.dalsi:=zacatek;
zacatek:=p;
end;
function hledej:UkZam;
var s:integer;
p:UkZam;
begin
result:=konec;
writeln('zadej hledane cislo');
readln(s);
p:=zacatek;
while p <> konec do
begin
if p^.cislo=s then
begin
vypisPrvek(p);
result:=p;
end;
p:=p^.dalsi;
end;
if result=konec then writeln('Cislo nenalezeno');
end;
procedure najdiDleCisla;
var p:UkZam;
begin
p:=hledej;
if p=konec then writeln('Nenalezeno')
end;
procedure smazZadanyPrvek;
var p,q:UkZam;
begin
p:=hledejZamestnance;
if p=konec then writeln('Nemazu, nic jsem nenasel')
else
begin
q:=p^.dalsi;
if q<>konec then
begin
p^.jmeno:=q^.jmeno;
p^.plat:=q^.plat;
p^.cislo:=q^.cislo;
p^.dalsi:=q^.dalsi;
dispose(q);
end
else
begin
p:=konec;
dispose(q);
end;
end;
end;
procedure pridejZa;
var p,q:UkZam;
begin
p:=hledejZamestnance;
if p=konec then writeln('Nepridavam,nic jsem nenasel')
else
begin
new(q);
writeln('Zadej jmeno');
readln(q^.jmeno);
writeln('zadej plat');
readln(q^.plat);
writeln('Zadej cislo');
readln(q^.cislo);
q^.dalsi:=p^.dalsi;
p^.dalsi:=q;
end;
end;
procedure smazPrvni;
var p:UkZam;
begin
if zacatek<>konec then
begin
p:=zacatek;
zacatek:=zacatek^.dalsi;
dispose(p);
end;
end;
procedure smazSeznam;
begin
while zacatek<>konec do smazPrvni;
end;
begin
new(zacatek);
konec:=zacatek;
while true do
begin
writeln ('Zadej:');
writeln('q:konec');
writeln('p:pridej na zacatek');
writeln('o:pridej na konec');
writeln('u:pridej za dany prvek');
writeln('v:vypis');
writeln('s:smaz dany prvek');
writeln('e:smaz cely seznam');
writeln('h:hledej zamestnance');
writeln('n:najdi dle cisla');
readln(c);
case c of
'q': break;
'p':pridejNaZacatek;
'o':pridejNaKonec;
'u':pridejZa;
'v':vypis;
's':smazZadanyPrvek;
'e':smazSeznam;
'h':hledejZamestnance;
'n':najdiDleCisla
end;
end;
end.
Re: Pomoc s programováním v Lazarusu
A co ten seznam seřadit?
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 2 Odpovědi
- 10287 Zobrazení
-
Poslední příspěvek od Dyonysos
-
- 5 Odpovědi
- 49465 Zobrazení
-
Poslední příspěvek od Tay
-
- 14 Odpovědi
- 12372 Zobrazení
-
Poslední příspěvek od belphegor666
-
- 1 Odpovědi
- 3899 Zobrazení
-
Poslední příspěvek od petr22
-
- 6 Odpovědi
- 14630 Zobrazení
-
Poslední příspěvek od WinDroid


