Usa il tag CODE per postare il codice (colora la sintassi e mantiene la spaziatura). Così a occhio vedo diversi problemi: accedi a
persona[0]
invece di usare un indice (sempre primo contatto in rubrica), il motivo per cui entri in loop infinito è che mostri il menu e leggi il numero dell'operazione solo una volta, prima del while, quindi dopo aver inserito un qualunque cosa non sia 0 sarà come se premessi quello per sempre (non fai cin
nuovamente o dentro al while), nel for della ricerca (3) devi accedere a persona[i]
, non a persona. Probabilmente ci sono altri problemi, andrebbe riscritto, ma se inizi a correggere e ripostarlo con il tag code puoi sistemarlo.