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
Minul 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émiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- 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.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.