7. diel - Evidencia osôb v jazyku C - Modul spojovaceho zoznamu

Vitajte u ďalšieho tutoriálu z kurzu Dynamická alokácia pamäte v jazyku C. V minulej lekcii, Spojové zoznamy v jazyku C , sme si predstavili spojové zoznamy. V nasledujúcich lekciách zavŕšime naše vedomosti nadobudnuté v tunajších materiáloch a to tým, že vytvoríme reálne použiteľnú aplikáciu v jazyku C. precvičíte si na nej štruktúry, ukazovatele, dynamické reťazca, moduly, prácu so súbormi a algoritmizácie.

Bude sa jednať o evidenciu osôb, teda v podstate o taký telefónny zoznam. Údaje osôb budeme zadávať do konzoly a samotnej osoby uložíme ako štruktúry do spojovaceho zoznamu. V našom prípade zoznam urobíme obojsmerný kvôli lepšej optimalizácii a samozrejme tiež preto, aby sme si to vyskúšali :) Zoznam bude uložený v samostatnom module, ktorý budeme do hlavného modulu s programom includovat. Všetky textové reťazce budeme ukladať ako dynamické pre úsporu pamäte. Zoznam sa bude ukladať do súboru CSV a po spustení programu sa uloženej osoby načítajú zo súboru do pamäte. Nebude chýbať ani vyhľadávanie osôb podľa časti ich mená.

Výsledná aplikácia bude mať nasledujúce 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

Vyzerá to zaujímavo, že? Poďme začať.

Hlavičkový súbor seznam.h

Aby sme nepísali celý program do jednej dlhej rezance kódu, rozdelíme ho do modulov. Moduly budú iba 2 - hlavný modul s programom, ktorý bude obsahovať


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tejto sérii precvičíme všetko čo sme sa tu naučili na reálne použiteľné aplikáciu. V tomto dieli deklarujeme štruktúry a pripravíme modul pre spájať zoznam.
Článok pre vás napísal 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 sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity