Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity