Ahoj. Chtěl bych nastínit, jak by mohla vypadat jednoduchá Evidence knih. Kupříkladu máme strukturu kniha. No a já bych potřeboval přidávat knihy.
Pomohl by mi tu někdo něco podobného nastínit? (asi by se jednalo o pole struktur). Jazyk: C/C++; díky moc.
Fórum › C / C++
Struktury
![](img/forum_vlakno_help_vyreseno.png)
bud pole nebo spojovej seznam.. podle toho jak casto potrebujes vyhledavat a pripadne pridavat
jen nechapu co myslis tim "nastinit"
jako kompletni navrh struktury, funkci pro praci s nimi a funkci pro praci s polem?
To KIIV : Návrh struktury by mi nedělal problém. Deklarace pole struktur taky ne. To by vypadalo asi následovně:
strukturaKnih knihy[20];
Spíše mi jde o tu funkci, jak by měla vypadat.
Ano, přes spojový seznam by to šlo také řešit. Díky KIIVE
Dobře, zkusím něco sepsat: (napsal jsem to z fleku, takže syntaktická chyba tam může být)
typedef struct knihaStruktura
{
char jmeno[11];
int pocetStran;
float cena;
}
a_kniha;
knihaStruktura knihy[20];
int pocitadlo = 0;
knihaStruktura * pridejKnihu(char * Xjmeno, int Xstrany, float Xcena)
{
knihaStruktura *A;
A = (knihaStruktura*)malloc( sizeof(knihaStruktura) );
strcpy(A->jmeno, Xjmeno);
A->pocetStran = Xstrany;
A->cena = Xcena;
return A;
}
knihy[pocitadlo++] = pridejKnihu("Pepa", 222, 250.8);
todle od pohledu asi nebude nejlepsi.. mas staticky pole a tezko se tam bude prihazovat pointer... bud predej do pridejKnihu rovnou pointer na tu polozku a jen ji "uprav" nebo definnuj pole ukazatelu na strukturu .. a pak samozrejme inicializovat na nejakou hodnotu
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Struktury v C++ — založil pin2k
Struktury - please help — založil Krang
Vypis ze struktury — založil flashback
Moderátoři diskuze