Advertisement
Guest User

Untitled

a guest
Sep 26th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.58 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 DetiKlase(string klase);
  21.      void DetiDiena(string diena);
  22.      void DetiNr(int nr);
  23.      void DetiPamoka(string pamoka);
  24.      string ImtiKlase(){return klase;}
  25.      string ImtiDiena(){return diena;}
  26.      int ImtiNr(){return nr;}
  27.      string ImtiPamoka(){return pamoka;}
  28. };
  29. void Pamoka::DetiKlase(string klase)
  30. {
  31.      Pamoka::klase=klase;
  32. }
  33. void Pamoka::DetiDiena(string diena)
  34. {
  35.      Pamoka::diena=diena;
  36. }
  37. void Pamoka::DetiNr(int nr)
  38. {
  39.      Pamoka::nr=nr;
  40. }
  41. void Pamoka::DetiPamoka(string pamoka)
  42. {
  43.      Pamoka::pamoka=pamoka;
  44. }
  45.  
  46. class Mokytojai{
  47. private:
  48.     string savdiena;
  49.     int mokdiena;
  50.     int mokuzimtumas;
  51. public:
  52.     void MokDeti(string savdiena, int mokdiena, int mokuzimtumas);
  53.     string ImtiSavDiena(){ return savdiena; }
  54.     int ImtiMokDiena(){ return mokdiena; }
  55.     int ImtiMokUzimtumas(){ return mokuzimtumas; }
  56. };
  57. void Mokytojai::MokDeti(string savdiena, int mokdiena, int mokuzimtumas){
  58.      Mokytojai::savdiena=savdiena;
  59.      Mokytojai::mokdiena=mokdiena;
  60.      Mokytojai::mokuzimtumas=mokuzimtumas;
  61. }
  62.  
  63. class Tinkamiausios{
  64. private:
  65.     string TDienos;
  66. public:
  67.     void TinkDeti(string TDienos);
  68.     string ImtiTDienos() { return TDienos; }
  69. };
  70. void Tinkamiausios::TinkDeti(string TDienos){
  71.      Tinkamiausios::TDienos=TDienos;
  72. }
  73.  
  74. void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum);
  75. void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k);
  76. void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j);
  77. void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A);
  78. void DetiPamoka(string A[], Pamoka p[]);
  79. void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int i, int j, string A);
  80.  
  81. int main(){
  82.  
  83.     cout << "Programa veikia" << endl;
  84.  
  85.     Pamoka p[MAX];
  86.     Mokytojai m[MAX];
  87.     Tinkamiausios t[MAX];
  88.  
  89.     int nr;
  90.     int sum;
  91.     string klase;
  92.     string diena;
  93.     string pamoka;
  94.  
  95.     int k;
  96.     string savdiena;
  97.     int mokdiena;
  98.     int mokuzimtumas;
  99.  
  100.     int j;
  101.     string TDienos;
  102.    
  103.     string A="KunoKultura";
  104.  
  105.     SkPamoka(CD, p, klase, diena, nr, pamoka, sum);
  106.     SkMokytojai(CD1, m, savdiena, mokdiena, mokuzimtumas, k);
  107.     SkTinkamos(CD2, t, TDienos, j);
  108.     Tikrinti(p, m, t, sum, k, j, A);
  109.     Spausdinti(FR, p, m, t,  sum, k, j, A);
  110.  
  111.     system("pause");
  112.     return 0;
  113. }
  114. void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum){
  115.     ifstream fd(CD);
  116. sum = 0;
  117. while(!fd.eof()){
  118.         fd >> klase >> diena;
  119.         while(fd.peek() != '\n' && !fd.eof() ){
  120.              fd >> nr >> pamoka;
  121.         p[sum].DetiKlase(klase);
  122.         p[sum].DetiDiena(diena);
  123.         p[sum].DetiNr(nr);
  124.         p[sum].DetiPamoka(pamoka);
  125.         //cout << p[sum].ImtiKlase() << " " << p[sum].ImtiDiena() << " "  << p[sum].ImtiNr() << " "  << p[sum].ImtiPamoka() << endl;
  126.         }
  127.        sum++;
  128. }
  129. fd.close();
  130. }
  131. void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k){
  132.     ifstream fd1(CD1);
  133.     k=0;
  134.     while(!fd1.eof()){
  135.         fd1 >> savdiena >> mokdiena >> mokuzimtumas;
  136.         m[k].MokDeti(savdiena, mokdiena, mokuzimtumas);
  137.         //cout << m[k].ImtiSavDiena() << " " << m[k].ImtiMokDiena() << " " << m[k].ImtiMokUzimtumas() << endl;
  138.         k++;
  139.     }
  140. fd1.close();
  141. }
  142. void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j){
  143.     ifstream fd2(CD2);
  144.     j=0;
  145.     while(!fd2.eof()){
  146.         fd2 >> TDienos;
  147.         t[j].TinkDeti(TDienos);
  148.         //cout << t[j].ImtiTDienos() << endl;
  149.         j++;
  150.        
  151.     }
  152.     fd2.close();
  153. }
  154.  
  155. void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A){
  156.     for(int i=0; i<sum; i++){
  157.         for(int h=0; h<k; h++){
  158.             for(int v=0; v<j; v++){
  159.                 if((p[i].ImtiDiena() == m[h].ImtiSavDiena() && (m[h].ImtiSavDiena()==t[v].ImtiTDienos()))&& (p[i].ImtiNr() == m[h].ImtiMokDiena()) && m[h].ImtiMokUzimtumas() == 0  &&  p[i].ImtiPamoka()=="x"){
  160.                     p[i].DetiPamoka(A);
  161.                 }
  162.             }
  163.         }
  164.        
  165.     }
  166. }
  167. void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A){
  168.     ofstream fr(FR);
  169.     for(int i=0; i<sum; i++){
  170.         fr << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " "  << p[i].ImtiNr() << " "  << p[i].ImtiPamoka() << endl; // KLASUIMAS: KODEL I EKRANA ISVEDA TIK PASKUTINIAS PAMOKAS?
  171.     }
  172.     fr.close();
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement