Advertisement
Guest User

Untitled

a guest
Sep 26th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. const char CD[]="Klases1.txt";
  8. const char CD1[]="Mokytojai.txt";
  9. const char CD2[]="Pamokos.txt";
  10. const char FR[]="Tvarkarastis.txt";
  11. const int MAX = 100;
  12.  
  13. class Pamoka{
  14. private:
  15.      string klase;
  16.      string diena;
  17.      int nr;
  18.      string pamoka;
  19. public:
  20.     void Deti(string klase, string diena, int nr, string pamoka);
  21.      string ImtiKlase(){return klase;}
  22.      string ImtiDiena(){return diena;}
  23.      int ImtiNr(){return nr;}
  24.      string ImtiPamoka(){return pamoka;}
  25. };
  26. void Pamoka::Deti(string klase, string diena, int nr, string pamoka){
  27.      Pamoka::klase=klase;
  28.      Pamoka::diena=diena;
  29.      Pamoka::nr=nr;
  30.      Pamoka::pamoka=pamoka;
  31. }
  32.  
  33. class Mokytojai{
  34. private:
  35.     string savdiena;
  36.     int mokdiena;
  37.     int mokuzimtumas;
  38. public:
  39.     void MokDeti(string savdiena, int mokdiena, int mokuzimtumas);
  40.     string ImtiSavDiena(){ return savdiena; }
  41.     int ImtiMokDiena(){ return mokdiena; }
  42.     int ImtiMokUzimtumas(){ return mokuzimtumas; }
  43. };
  44. void Mokytojai::MokDeti(string savdiena, int mokdiena, int mokuzimtumas){
  45.      Mokytojai::savdiena=savdiena;
  46.      Mokytojai::mokdiena=mokdiena;
  47.      Mokytojai::mokuzimtumas=mokuzimtumas;
  48. }
  49.  
  50. class Tinkamiausios{
  51. private:
  52.     string TDienos;
  53. public:
  54.     void TinkDeti(string TDienos);
  55.     string ImtiTDienos() { return TDienos; }
  56. };
  57. void Tinkamiausios::TinkDeti(string TDienos){
  58.      Tinkamiausios::TDienos=TDienos;
  59. }
  60.  
  61. void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum);
  62. void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k);
  63. void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j);
  64. void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j);
  65. void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int i, int j);
  66.  
  67. int main(){
  68.     setlocale(LC_ALL, "Lithuanian");
  69.  
  70.     Pamoka p[MAX];
  71.     Mokytojai m[MAX];
  72.     Tinkamiausios t[MAX];
  73.  
  74.     int nr;
  75.     int sum;
  76.     string klase;
  77.     string diena;
  78.     string pamoka;
  79.  
  80.     int k;
  81.     string savdiena;
  82.     int mokdiena;
  83.     int mokuzimtumas;
  84.  
  85.     int j;
  86.     string TDienos;
  87.    
  88.  
  89.     SkPamoka(CD, p, klase, diena, nr, pamoka, sum);
  90.     SkMokytojai(CD1, m, savdiena, mokdiena, mokuzimtumas, k);
  91.     SkTinkamos(CD2, t, TDienos, j);
  92.     Tikrinti(p, m, t, sum, k, j);
  93.     Spausdinti(FR, p, m, t,  sum, k, j);
  94.  
  95.     system("pause");
  96.     return 0;
  97. }
  98. void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum){
  99.     ifstream fd(CD);
  100. sum = 0;
  101. while(!fd.eof()){
  102.         fd >> klase >> diena;
  103.         while(fd.peek() != '\n' && !fd.eof() ){
  104.              fd >> nr >> pamoka;
  105.         p[sum].Deti(klase, diena, nr, pamoka);
  106.         cout << p[sum].ImtiKlase() << " " << p[sum].ImtiDiena() << " "  << p[sum].ImtiNr() << " "  << p[sum].ImtiPamoka() << endl;
  107.         }
  108.        sum++;
  109. }
  110. cout << " ---------------------------------------------" << endl;
  111. fd.close();
  112. }
  113. void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k){
  114.     ifstream fd1(CD1);
  115.     k=0;
  116.     while(!fd1.eof()){
  117.         fd1 >> savdiena >> mokdiena >> mokuzimtumas;
  118.         m[k].MokDeti(savdiena, mokdiena, mokuzimtumas);
  119.         cout << m[k].ImtiSavDiena() << " " << m[k].ImtiMokDiena() << " " << m[k].ImtiMokUzimtumas() << endl;
  120.         k++;
  121.     }
  122.     cout << " ---------------------------------------------" << endl;
  123. fd1.close();
  124. }
  125. void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j){
  126.     ifstream fd2(CD2);
  127.     j=0;
  128.     while(!fd2.eof()){
  129.         fd2 >> TDienos;
  130.         t[j].TinkDeti(TDienos);
  131.         cout << t[j].ImtiTDienos() << endl;
  132.         j++;
  133.        
  134.     }
  135.     cout << " ---------------------------------------------" << endl;
  136.     fd2.close();
  137. }
  138. void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j){
  139.     for(int i=0; i<sum; i++){
  140.         for(int h=0; h<k; h++){
  141.             for(int v=0; v<j; v++){
  142.                 //if((p[i].ImtiDiena() == m[h].ImtiSavDiena() == atoi(t[v].ImtiTDienos().c_str())) && (p[i].ImtiNr() == m[h].ImtiMokDiena()) && m[h].ImtiMokUzimtumas() == 0  &&  p[i].ImtiPamoka()=="x"){
  143.                     // AR GERAI PATS TIKRINIMAS?
  144.                 //}
  145.             }
  146.         }
  147.        
  148.     }
  149. cout << p[0].ImtiPamoka() << endl;
  150. }
  151. void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j){
  152.     ofstream fr(FR);
  153.     fr << "------1 Klse----------------" << endl;
  154.     for(int i=0; i<sum; i++){
  155.         fr <<  p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
  156.     }
  157.     fr << "------2 klase---" << endl;
  158.     /*for(int k=0; k<; k++){
  159.         fr << m[k].ImtiSavDiena() << " " << m[k].ImtiMokDiena() <<  " " << m[k].ImtiMokUzimtumas() << endl;
  160. }
  161.     */fr << "------3 klase-------" << endl;
  162.     for(int i=0; i<j; i++){
  163.         fr << t[i].ImtiTDienos() << endl;
  164.     }
  165.     fr.close();
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement