Gracias, me ha funcionado, el otro problema era que el menú aparecía 2 veces, cuando hacia C esto me pasaba cunado no limpiaba el buffer, en C++ lo he hecho así:
Código C++:
Ver originalcout << "Nombre y teléfono: ";
cin >> t[i].nom >> t[i].tel;
cin.sync();
Si es así, ¿deberia usar cin.sync(); después de cada cin >> ?
Gracias