Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. void Databaza::nacitajDataDoTabulky()
  2. {
  3.     Book* uchadzaciBook = xlCreateXMLBook();
  4.     Book* mieraBook = xlCreateXMLBook();
  5.     ArrayList<string> nazvyOkresov;
  6.     SortedSequenceTable<string, Okres*>* tabulkaOkresov = new SortedSequenceTable<string, Okres*>();
  7.     if (uchadzaciBook)
  8.     {
  9.         uchadzaciBook->load(L"Data/uchadzaciOZamestnanie.xlsx");
  10.         mieraBook->load(L"Data/mieraNezamestnanosti.xlsx");
  11.         Sheet* uchadzaci = uchadzaciBook->getSheet(0);
  12.         Sheet* nezamestnanost = mieraBook->getSheet(0);
  13.         if (uchadzaci && nezamestnanost)
  14.         {
  15.  
  16.             for (int j = 2; j < 81; j++)
  17.             {
  18.                 const WCHAR* wc = uchadzaci->readStr(j, 0);
  19.                 _bstr_t b(wc);
  20.                 const char* c = b;
  21.                 nazvyOkresov.add(c);
  22.             }
  23.            
  24.             for (int i = 0; i < 3; i++)
  25.             {
  26.                 int rok = uchadzaci->readNum(0, (4 * i) + 1);
  27.                 tabulkaOkresov->clear();
  28.                 for (int j = 2; j < 81; j++)
  29.                 {
  30.                     int zp =                uchadzaci->readNum(j, (4 * i) + 1);
  31.                     int absolventi =        uchadzaci->readNum(j, (4 * i) + 2);
  32.                     int mladistvi =         uchadzaci->readNum(j, (4 * i) + 3);
  33.                     int dlhodoboEvidovani = uchadzaci->readNum(j, (4 * i) + 4);
  34.  
  35.                     double muzi = nezamestnanost->readNum((3 * j) - 4 ,(3 * i) + 1);
  36.                     double zeny = nezamestnanost->readNum((3 * j) - 4, (3 * i) + 1);
  37.                     double spolu = nezamestnanost->readNum((3 * j) - 4, (3 * i) + 1);
  38.                     Ukazovatel* mieraNezamest = new Ukazovatel(muzi, zeny, spolu);
  39.  
  40.                     muzi = nezamestnanost->readNum((3 * j) - 3, (3 * i) + 1);
  41.                     zeny = nezamestnanost->readNum((3 * j) - 3, (3 * i) + 1);
  42.                     spolu = nezamestnanost->readNum((3 * j) - 3, (3 * i) + 1);
  43.                     Ukazovatel* ekonomAktivObyv = new Ukazovatel(muzi, zeny, spolu);
  44.  
  45.                     muzi = nezamestnanost->readNum((3 * j) - 2, (3 * i) + 1);
  46.                     zeny = nezamestnanost->readNum((3 * j) - 2, (3 * i) + 1);
  47.                     spolu = nezamestnanost->readNum((3 * j) - 2, (3 * i) + 1);
  48.                     Ukazovatel* dispoPocet = new Ukazovatel(muzi, zeny, spolu);
  49.  
  50.                    
  51.                     Okres *o = new Okres(zp, absolventi, mladistvi, dlhodoboEvidovani, mieraNezamest, ekonomAktivObyv, dispoPocet);
  52.                     tabulkaOkresov->insert(nazvyOkresov[j-2], o);
  53.                    
  54.                 }
  55.                 //pre potreby insertu do SortedSequenceTable sa vytvori array s velkostou 80 - aby som zabranil enlarge
  56.                 tabulkaPreVyhladanie->insert(rok, tabulkaOkresov);
  57.                 tabulkaPreTriedenie->insert(rok, dynamic_cast<UnsortedSequenceTable<string, Okres*> *>(tabulkaOkresov));
  58.             }
  59.            
  60.             for (string s : nazvyOkresov)
  61.             {
  62.                 cout << s << endl;
  63.             }
  64.                
  65.         }
  66.         else
  67.             cout << "Zlyhalo načitavanie súborov\n"; 
  68.     }
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement