El fallo de segmentación luego de la muestra se debe a que no reservas el espacio en memoria para el puntero a la estructura, prueba añadiendo:
Código (c) [Seleccionar]
cliente = (type_persona*)(malloc(sizeof(type_persona)));