Zadanie záverečného projektu

Vytvorte modul a používateľské rozhranie, ktoré pomôže spravovať osobné finančné hospodárenie počas roka. Naše náznamy uložené v súbore vyzerajú nasledovne:
den.mesiac suma kategoria partner
Príklady:
12.1 -1.5 potraviny lidl
13.1 -3.8 oslava Tesco

Vytvorte štruktúru UctovnaPolozka, ktorá bude uchovávať údaje o príjme resp. výdaji v osobnom rozpočte:
* deň a mesiac príjmu, resp. výdavku,
* suma v EUR (kladná hodnota znamená príjem, záporná znamená výdaj),
* kategória (napr. „potraviny“, „výplata“, „mobil“, „internet“, „koncert“, ...),
* partner – spoločnosť, ktorej sme zaplatili, resp. od ktorej sme peniaze prijali (napr. „Tesco“, „Lidl“, „ticketportal.sk“, ...);

Ďalej vytvorte ZoznamPoloziek, ktorý reprezentuje zoznam všetkých účtovných položiek za aktuálny kalendárny rok. Modul nech obsahuje funkcionalitu:
* Načítanie dát zo súboru
* Vytváranie nových položiek
* Pridávanie položiek do zoznamu
* Vypísanie položky na obrazovku vo vhodnom tvare
* Vypísanie celého zoznamu na obrazovku v prijateľnom tvare
* Uloženie všetkých položiek zo zoznamu do súboru v takom tvare, ktorý môže byť opäť našim vstupným súborom
* Zrátanie celkových výdavkov
* Zrátanie celkových príjmov
* Nájdenie položky uchovávajúcej najväčší výdaj v zozname
* Vytvorenie zoznamu všetkých položiek v jednej danej kategórii
* Nájdenie mesiaca, v ktorom sme mali najvyššie príjmy
* Uloženie všetkých partnerov do osobitného zoznamu
* Vytvorenie zoznamu položiek pre zadaného partnera
* Vypísanie celkových výdavkov v zadanej kategórii

Ďalšie požiadavky:
* Modul nech je dodaný v podobe samostatného C súboru vrátane hlavičkového súboru obsahujúceho požadované funkcie
* Vhodným spôsobom demonštrujte korektnú funkcionalitu vašej knižnice — odporúča sa vytvoriť jednoduché používateľské rozhranie, kde oddemonštrujete funkcionalitu.

Odporúčania:
* odporúča sa použiť spojový zoznam spojových zoznamov
* stačí využiť dátovú štruktúru pre zásobník z cvičení, ktorá je spojovým zoznamom.

Riešenie
Poznámka
Riešenie bolo ohodnotené na A, berte ho však len ako inšpiráciu. Môže obsahovať (cháp určite obsahuje) neodhalené chyby :D.