Al leer Registro.Codigo y despues Registro.Nombre, me almacena parte del nombre en el codigo, por que puede ser..
void IngresarRegAlumno()
{
char Codigo[9];
system("cls");
cout << "nr INGRESAR REGISTROS DE ALUMNOS ";
F = fopen("Alumnos.Sec","rb+");
if(F == NULL)
{
F = fopen("Alumnos.Sec","wb");
}
cout << "nnnrCodigo ---> ";
Leercod(Registro.Cod,14,5);
//Test del código
//cout<<"nEste es el codigo: "<<Codigo;
fread(&Registro,sizeof(Registro),1,F);
while(!feof(F))
{
if(strcmp(Registro.Cod,Codigo)==0)
{
cout << "nnnrRegistro DUPLICADO ...!!!";
fclose(F);
getch();
return;
}
fread(&Registro,sizeof(Registro),1,F);
}
strcpy(Registro.Cod," ");
strcpy(Registro.Cod,Codigo);
//Test del Código
//cout<<"nEste es el codigo: "<<Registro.Cod;
cout<< "nrNombre ----> ";
//strcpy(Registro.Nombre," ");
Leernom(Registro.Nombre,14,6);
//cout<<"nEste es eL NOM: "<<Registro.Nombre;
//Test del Código
//cout<<"nEste es el codigo: "<<Registro.Cod;
strcpy(Registro.Cod," ");
strcpy(Registro.Cod,Codigo);
cout<< "nrPeso ------> ";
Registro.Peso=0;
cin>> Registro.Peso;
cout<< "nrEscuela ---> ";
strcpy(Registro.Escuela,"");
cin>> Registro.Escuela;
do
{
system("cls");
cout << "nr AUTOSEGURO DE ALUMNOS ";
cout << "nr";
cout << "nr Ingrese 1 Si Cancelo Autoseguro.-";
cout << "nr Ingrese 2 Si No Cancelo Autoseguro.-" ;
cout << "nr";
cout << "nr Condicion--> ";
Registro.Cond = LeerInt(15,7,9);
//cin >> Registro.Cond;
}while(Registro.Cond<=0 || Registro.Cond>2);
fwrite(&Registro, sizeof(Registro), 1, F);
fclose(F);
cout << "nnnrALUMNO registrado !!!n";
cout << "nr<<< ... PRESIONE ENTER para continuar >>>";
getch();
return;
}