Kód: Vybrat vše
program.exe input.txt output.txt [valentine]
Kód: Vybrat vše
Jmeno (string)
skupina (string - "work"/"friend"/"vip")
pohlavi (char - 'm'/'f')
cislo (int)
(code (string) pro "work")/(age (int) pro "friend")/(nic pro "vip")
Kód: Vybrat vše
Ve vstupnim souboru jsou zaznamy oddelene prazdnymi radky.
Zaznamy setridit dle "cisla" a vypsat do vystupniho souboru. Pokud byl zadan nepovinny parametr "valentine", vypsat pouze zaznamy s pohlavim f, vekem 15-25, skupina "friend".
V programu zaznamy reprezentovat pomoci spolecneho predka "contact", ktery obsahuje spolecne polozky, je abstraktni a obsahuje virt. metodu print(ostream & out) která záznam (jakéhokoliv typu) vypíše (celý) do streamu.
Jako potomky mit "friend" (má navíc age), "work" (má navíc code) a "vip" (nemá nic navíc).
V kódu použít jakýkoliv kontejner z STL a třídit pomocí STL. Vstup a výstup pomocí streamů, předpokládat správný vstupní soubor, ošetřit jen zda se povedlo/nepovedlo otevření souborů a správný počet parametrů.
Kód: Vybrat vše
Friend f("Jmeno",'m',1,21)
Kód: Vybrat vše
cout << f