Advertisement
Guest User

Untitled

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