Napište souborovou kartotéku umožňující evidenci Vašich kontatků. Ke každému kontaktu si budete pamatovat:
- celé jméno osoby - řetězec max. 50 znaků
- typ kontaktu - jedna z hodnot adresa, telefon, e-mail
- kontakt - jedna z možností:
- adresa - struktura obsahující:
- ulice - řetězec max 50 znaků
- číslo popisné - krátké přirozené číslo
- PSČ - řetězec max 7 znaků
- email - řetězec max. 512 znaků
- telefon - řetězec max 13 znaků
Kartotéka bude umožňovat pomocí menu provádět následující operace:
- vytvoření nové prázdné kartotéky
- přidání zaznamu do kartotéky
- výpis kartotéky na standardní výstup
- vyhledání kontaktu podle jména
- výpis kartotéky uspořádané podle jména - uspořádání řešte pomocí upraveného binárního vyhledávacího stromu, který jsme si vytvořili na minulých cvičeních (v paměti doporučují uchovávat pouze položku podle které data třídíte a odkaz do souboru na příslušný záznam).
- uložení uspořádané kartotéky do nového souboru.
- Ukončit aplikaci.
V případě, že se uspořádání souboru nepodaří z důvodu nedostatku paměti, vypište na standardní chybový výstup zprávu:"Seřazení se nezadařilo z důvodu velikosti souboru.", uvolnětě použitou paměť a operaci ukončete.