Příklad číslo 4
Napište některé části programu pro malou knihovní agendu.
Pro každou knihu je zapotřebí registrovat
- jméno autora (max. 25 znaků)
- jméno knihy (max. 40 znaků)
- registrační číslo
- zda je vypůjčena
Maximální počet registrovaných knih je 250. Operace s agendou budou probíhat v paměti, pro trvalé uchování lze informace uložit do souboru.
Navrhněte potřebné datové struktury pro reprezentaci knihovního fondu v paměti a na disku a napište následující podprogramy:
- Proceduru ZDisku, jejímž parametrem je jméno souboru. Procedura načte stav knihovny ze souboru zadaného jména.
- Proceduru NaDisk, jejímž parametrem je jméno souboru. Procedura uloží stav knihovny do souboru daného jména.
- Proceduru NovaKniha bez parametrů, která načte ze standardního vstupu potřebné údaje a založí novou knihu.
- Proceduru ZrusKnihu, jejímž parametrem je registrační číslo. Vyřadí knihu daného registračního čísla z fondu.
- Proceduru HledejTitul, jejímž parametrem je hledaný řetězec. Vypíše do standardního výstupu seznam názvů knih, které obsahují zadaný řetězec. Ke každé knize navíc vypíše, zda je k dispozici (není vypůjčena).