Advertisement
any15015

ejModeloParcialSorteo

May 11th, 2024
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. class RegNuevo
  2. {
  3. private:
  4.     int _codigoSorteo;
  5.     int _numGanador;
  6.     int _mesSorteo;
  7.     int _codProvincia;
  8. public:
  9.     void setCodigoSorteo(int codigoSorteo)
  10.     {
  11.         _codigoSorteo = codigoSorteo;
  12.     }
  13.     void setNumGanador(int numGanador)
  14.     {
  15.         _numGanador = numGanador;
  16.     }
  17.     void setMesSorteo(int mesSorteo)
  18.     {
  19.         _mesSorteo = mesSorteo;
  20.     }
  21.     void setCodigoProvincia(int codProvincia)
  22.     {
  23.         _codProvincia = codProvincia;
  24.     }
  25.  
  26. };
  27.  
  28. int AgregarRegistro(RegNuevo aux);
  29. int provinciaXcodSorteo(int cod);
  30.  
  31. void ptoA()
  32. {
  33.     Sorteo reg;
  34.     ArchivoSorteo arcSorteo("sorteos.dat");
  35.     RegNuevo aux;
  36.     int cant=arcSorteo.contarRegistros();
  37.     int i, prov;
  38.     for(i=0; i<cant; i++)
  39.     {
  40.         reg=arcSorteo.leerRegistro(i);
  41.         if(reg.getNumGanador()!=0)
  42.         {
  43.             prov=provinciaXcodSorteo(reg.getCodigoSorteo());
  44.             if(prov==0)
  45.             {
  46.                 cout << "no se encontró el nro de sorteo para el nro ganador " << reg.getNumGanador() << endl;
  47.             }
  48.             else
  49.             {
  50.                 aux.setCodigoProvincia(prov);
  51.                 aux.setCodigoSorteo(reg.getCodigoSorteo());
  52.                 aux.setMesSorteo(reg.getMesSorteo());
  53.                 aux.setNumGanador(reg.getNumGanador());
  54.                 if(AgregarRegistro(aux)==-1)
  55.                 {
  56.                     cout << "Error de archivo" << endl;
  57.                 }
  58.                 else
  59.                 {
  60.                     cout<< "Registro agregado exitosamente" << endl;
  61.                 }
  62.             }
  63.         }
  64.     }
  65. }
  66. int provinciaXcodSorteo(int cod)
  67. {
  68.     Billete reg;
  69.     ArchivoBillete arcBillete("billete.dat");
  70.     int cant=arcBillete.contarRegistros();
  71.     int i;
  72.     for(i=0; i<cant; i++)
  73.     {
  74.         reg=arcBillete.leerRegistro(i);
  75.         if(reg.getCodigoSorteo()==cod)
  76.         {
  77.             return reg.getCodProvincia();
  78.         }
  79.     }
  80.     return 0;
  81. }
  82.  
  83. int AgregarRegistro(RegNuevo aux)
  84. {
  85.     FILE *p;
  86.     p = fopen("archivoNuevo.dat", "ab");
  87.     if(p==NULL)
  88.     {
  89.         cout << "No se pudo abrir o crear el archivo" << endl;
  90.         return -1;
  91.     }
  92.     int valor = fwrite (&aux, sizeof aux, 1, p);
  93.     fclose(p);
  94.     return valor;
  95. }
  96.  
  97. int main(void)
  98. {
  99.     ptoA();
  100.     system("pause");
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement