hola revisando un poco tu codigo encontre algunos errores, lo que pasa es que estas manejando mal tu fflush en vez de vaciar el buffer de entrada vacias el de salida y te falto un fflush antes de pedir el nombre.
aqui te explican mejor de lo que te hablo:
http://www.carlospes.com/curso_de_le...ion_fflush.php
otra cosa, tu compilador no deveria haceptar esta linea:
struct personas PERSONA[cant];
ya que no puedes decrarar un arreglo asi, lo que pasa es que el precompilado debe saber la longitud de este, con esto tu codigo queda inservible para probarlo con otros compiladores, asi que modificalo., cheka este post:
http://www.forosdelweb.com/f96/probl...-array-855508/
Saludos.