gracias, ya he podido arreglar el programa. Sobre el problema, lo hice con el depurador y vi que, al poner un numero en el for, al menos el ciclo si terminaba, si utilizaba ne, después de usar pun+i, cambiaba el valor de ne y no terminaba, o cambiaba el valor de los string.
En el programa deje solo un puntero en el struct.
y luego en la funcion capt(), puse un arreglo dinamico.
Ademas, cambie el fflush() con el cin.ignore() y utilice el cin.getline() con los punteros.
En el programa deje solo un puntero en el struct.
Código (cpp) [Seleccionar]
struct notas{
...
}*pun;
y luego en la funcion capt(), puse un arreglo dinamico.
Código (cpp) [Seleccionar]
void capt(){
system("pause");
gt(15,10); cout<<"Digite el Numero de Formularios a agregar: "; cin>>ne;
pun = new notas [ne];
for(int i=0;i<ne;i++){
...
}
Ademas, cambie el fflush() con el cin.ignore() y utilice el cin.getline() con los punteros.