Popis:
Počítačové zadanie z predmetu Programovanie v jazyku C predstavuje konzolovú aplikáciu na evidenciu športových kurzov. Pri každom kurze program uchováva typ, názov, lokalitu, adresu, čas, cenu, meno vedúceho a kontaktné údaje. Používateľ môže nový kurz pridať, existujúci záznam odstrániť, zobraziť celý zoznam, zoradiť položky podľa lokality alebo typu a uložiť údaje do externého súboru či ich z neho opätovne načítať.
Údaje sú reprezentované štruktúrou KURZ. Jej textové položky majú dynamickú veľkosť a jednotlivé záznamy sú uložené v statickom poli smerníkov s maximálnou kapacitou 50 prvkov. Dokument opisuje knižničné funkcie pre vstup, výstup, prácu so súbormi a dynamickú pamäť. Vysvetľuje tiež vlastné funkcie Pridaj, Odober, Vypis, Uloz, Nacitaj, UvolniPamat, Zotried1 a Zotried2, ako aj pomocné funkcie na načítanie reťazcov z klávesnice a zo súboru.
Funkcia Pridaj dynamicky vytvorí nový záznam a postupne načíta všetky položky kurzu. Odober uvoľní pamäť zvoleného prvku a posunie zostávajúce smerníky. Uloz zapisuje počet záznamov a jednotlivé údaje do súboru databaza.txt, zatiaľ čo Nacitaj najskôr uvoľní existujúci zoznam a následne obnoví uložené položky. Triedenie podľa lokality a typu využíva porovnávanie reťazcov bez ohľadu na veľkosť písmen a jednoduchú metódu Bubble sort.
Používateľská príručka opisuje číselné menu s voľbami na pridanie, odobratie, triedenie, výpis, uloženie, načítanie a ukončenie programu. Súčasťou materiálu je úplný zdrojový text v jazyku C vrátane hlavičkových súborov, definície konštanty MAX, deklarácií funkcií, štruktúry, globálneho poľa smerníkov a hlavnej funkcie main. Zadanie tak prakticky demonštruje štruktúry, smerníky, dynamickú alokáciu pamäte, vlastné funkcie, triedenie a súborový vstup a výstup.
Kľúčové slová:
jazyk C
športové kurzy
evidenčný program
štruktúry
smerníky
dynamická pamäť
statické pole
práca so súbormi
Bubble sort
triedenie
konzolová aplikácia
zdrojový kód
Obsah:
- Zadanie úlohy - evidencia športových kurzov
Návrh algoritmu
Štruktúra KURZ a dynamické reťazcové položky
Použité knižničné funkcie
Vlastné funkcie programu
Pridanie, odobratie a výpis kurzov
Triedenie podľa lokality a typu
Ukladanie a načítanie údajov zo súboru
Používateľská príručka
Záver
Zdrojový text programu