Ma sei sicuro che quel typedef funzioni??
Ad ogni modo per effettuare una ricerca credo sia necessario utilizzare una delle classi template della STL oppure creare una tua struttura dati che permette di passare da una riga all'altra per ricercare. Ad esempio.
codice:
typedef struct _Riga _{
char cognomeNome[20];
char telefono[15];
} Riga;
Per prima cosa è necessario ricordare che il typedef non serve a niente se non metti un nome dopo alla keyword struct (infatti il compilatore dovrebbe darti un bel warning.
Giustamente prima del main farai un bell'array di righe ove compilerai la tua roba
codice:
Riga Righe[100];
Riga[1].cognomeNome = "Ciao a tutti";
Riga[1].telefono = "800900800";
E farai cosi per tutte e 100 righe.
Ora per poter fare una ricerca, dovrai fare una cosa del genere
codice:
char *SceltaTelefono;
scanf("%c",SceltaTelefono);
for (int i = 0, i < 100, i++)
[
if (Riga[i] == Scelt aTelefono)
printf("Ho trovato il numero e posso fare quello che voglio");
]
Cosi in quella Riga[i] hai accesso a tutte le informazioni del numero telefonico e puoi modificare, fare quello che vuoi.