• Viernes 8 de Noviembre de 2024, 06:43

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - cazador.asesino

Páginas: [1]
1
C/C++ / Problemas con los registros
« en: Jueves 10 de Julio de 2008, 01:14 »
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;
}

Páginas: [1]