Vim, je to celkem jednoduchý, ale já vubec nevím jak na to :/ co si sem zkoušel. Kdyby mi s tím někdo dost pomohl, tak až by mi došli nějaký $ na paypal, tak by sem vás obdaroval.
Todle mám za úkol:
Konkrétní zadání
1) Vytvořte typ struktury, který bude obsahovat tyto položky:
· 2 ukazatele na strukturu tohoto typu
· název knihy
· katalogové číslo
· číslo regálu, ve kterém je umístěna
2) Vytvořte tyto funkce:
a) Funkce, která vytvoří položku seznamu daného typu a naplní ji daty z klávesnice. Návratovou hodnotou funkce bude ukazatel na tuto novou položku.
b) Funkci, která vypíše tuto strukturu na obrazovku. Vstupním parametrem této funkce bude ukazatel na strukturu, která se má vypsat.
c) Funkci, která uloží seznam struktur do souboru v textové formě
d) Funkci, která načte tento seznam z tohoto souboru
e) Hlavní funkce (main) bude načítat data a vytvářet z nich seznam pomocí funkce (a), dokud se nenapíše slovo konec
f) Vypíše katalog knih na obrazovku pomocí funkce (b)
3) Nalezne knihu, jejíž katalogové číslo je nejbližší číslu zadanému z klávesnice (některá katalogová čísla knih mohou chybět)
4) Uloží celý katalog do souboru na disketu
5) Načte tento katalog a znovu jej vypíše
6) Před ukončením programu uvolní všechnu alokovanou paměť
udělal sem si zatím strukturu i když nevím esi správně
Kód:
typedef struct knizka
{ char nazevknihy[50];
int katalogovecislo,
cisloregalu;
struct knizka *dalsi,*predchozi;
} kniha;
funkci na tisk knihy
Kód:
void tiskniknihu(kniha p)
{ printf("\nNazev knihy: %s\n",p.nazevknihy);
printf("Katalogove cislo:%d, cislo regalu:%d",p.katalogovecislo,p.cisloregalu);
}
a načtení knihy
Kód:
int nactiknihu(kniha* i)
{
printf("Zadejte nazev knihy:");
scanf("%s",i->nazevknihy);
if(i->nazevknihy[0]=='0')
return 0;
printf("Zadejte katalogove cislo a cislo regalu:");
scanf("%d%d",&(i->katalogovecislo),&(i->cisloregalu));
return 1;
}
a dál sem v koncích
