Recuerda que al usar punteros es necesario reservar espacio de memoria para lo que sea que vayas a escribir en ellos, por lo que por cada puntero que tienes debes hacer lo siguiente
y ya despues puedes usar el strcpy para copiar el contenido de cadena en familia[i], por cierto no se si con cin.geline ya no es necesario borrar el contenido de cadena antes de leerla, pero por si las dudas podrias utilizar bzero para inicializar tu cadena en 0's antes de asignarle un valor.
Saludos++