c nebo c++?
Začni načtením vstupu. Pokud zadaný řetězec představuje číslo, půjde zkonvertovat na číslo. Pozor - do int velkého 32 bitů se telefonní číslo nemusí vejít, vyber si větší typ, Buď celočíselný 64 bitů nebo float. tak poznáš, jestli uživatel zadal jméno nebo číslo.
Je otázka, zda má mít existující tel. seznam v souboru (pamatuje si i po ukončení aplikace) nebo jen v paměti (po ukončení aplikace vše zapomene). Každopádně potřebuješ nějak utvořit pár jméno - číslo, použij např strukturu. Telefonní seznam pak můžeš uložit jako pole, v C++ by byl lepší vector. Nebo použít spojový seznam. Nevím, co jste probírali
A pak vyhledávání: Projdu pole, vector nebo spojový seznam a každou položku porovnám se zadanou - bud jméno, nebo číslo podle toho, co uživatel zadal. Při shodě vypíšu jak číslo tak jméno. Pokud dojdu na konec a nenajdu, zeptám se, zda uživatel chce zadat nový záznam do tel. seznamu.
hu
Ještě pozn.: Při práci se souborem bys nemusel mít ani pole, vector nebo spojový seznam, mohl bys to číst rovnou ze souboru a porovnávat se zadanou hodnotou. Např. když to uložím ve tvaru číslo;jméno, každý takový pár na jeden řádek textového souboru, Tak načtu řádek a rozdělím ho na jméno a číslo, porovnám se zadaným ....