Lekce 7 - Evidence osob v jazyce C - Modul spojového seznamu
V minulé lekci, Spojové seznamy v jazyce C, jsme si představili spojové seznamy.
V následujících lekcích završíme naše znalosti nabyté ve zdejších materiálech a to tím, že vytvoříme reálně použitelnou aplikaci v jazyce C. Procvičíme si na ní struktury, ukazatele, dynamické řetězce, moduly, práci se soubory a algoritmizaci.
Bude se jednat o evidenci osob, tedy v podstatě o takový telefonní seznam.
Údaje osob budeme zadávat do konzole a samotné osoby uložíme jako struktury
do spojového seznamu. V našem případě seznam uděláme obousměrný kvůli
lepší optimalizaci a samozřejmě také proto, abychom si to vyzkoušeli Seznam bude uložen v
samostatném modulu, který budeme do hlavního modulu s programem includovat.
Všechny textové řetězce budeme ukládat jako dynamické pro úsporu paměti.
Seznam se bude ukládat do souboru CSV a po spuštění programu se uložené
osoby načtou ze souboru do paměti. Nebude chybět ani vyhledávání osob
podle části jejich jména.
Výsledná aplikace bude mít následující podobu:
c_evidence_3
______ _ _ _
| ____| (_) | | | |
| |____ ___ __| | ___ _ __ ___ ___ ___ ___ ___ | |__
| __\ \ / / |/ _` |/ _ \ '_ \ / __/ _ \ / _ \/ __|/ _ \| '_ \
| |___\ V /| | (_| | __/ | | | (_| __/ | (_) \__ \ (_) | |_) |
|______\_/ |_|\__,_|\___|_| |_|\___\___| \___/|___/\___/|_.__/
1 - Přidat
2 - Vyhledat
3 - Vypsat
4 - Konec
Zadej volbu: 3
Osoby:
Jan Novak 34 Praha Ve Svahu 15 10000
Jana Novakova 28 Brno V Rovine 2 60000
Vypadá to zajímavě, že? Pojďme začít.
Hlavičkový soubor seznam.h
Abychom nepsali celý program do jedné dlouhé nudle kódu, rozdělíme ho do modulů. Moduly budou pouze 2 - hlavní modul s programem, který bude obsahovat
...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
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 této sérii procvičíme vše co jsme se zde naučili na reálně použitelné aplikaci. V tomto dílu deklarujeme struktury a připravíme modul pro spojový seznam.
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íť.