Lekce 13 - Narozeniny v C++ - Modelová vrstva JSON - Druhá část
V minulé lekci, Narozeniny v C++ - Modelová vrstva JSON - První část, jsme si do naší formulářové aplikace na
upomínání narozenin osob v C++ a Qt připravili základ modelové vrstvy.
Jednalo se o třídu Person
, tvořenou zejména o gettery/settery a
konstruktory. Také jsme se rozhodli využít pro ukládání formátu JSON.
Dnes budeme pokračovat a dodáme do aplikace další pokročilejší modely.
Požadavky
Otázkou na začátek je, co od takového modelu očekáváme, co by měl umět. Půjde o následující funkčnosti:
- Model určitě musí umět uložit novou osobu do naší "databáze".
- Musí existovat nějaká možnost změnit údaje o osobě.
- Když již nás osoba nezajímá, tak ji budeme chtít vymazat.
- Též bude třeba osobu vyhledat podle nějakých kritérií. Ta mohou být:
- Podle "ID" čísla
- Podle jména, zde to budeme řešit jako "příjmení (mezera) jméno"
- Podle data narození
- Užitečné by bylo vědět, kolik lidí máme v databázi uloženo.
Ukázka JSON souboru
Jak takový soubor s našimi daty bude vypadat? Přesně jako výpis uvedený níže:
[ { "day": 15, "id": 1, "month": 10, "name": "Friedrich", "surname": "Nietzsche", "year": 1844 }, { "day": 6, "id": 2, "month": 5, "name": "Sigmund", "surname": "Freud", "year": 1856 }, ... ]
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V C++ tutoriálu připravíme hlavičkový soubor modelu osob, který je bude umožňovat ukládat do souboru ve formátu JSON. Pracujeme v Qt frameworku.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.