Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Sep 25th, 2013  |  syntax: C++  |  size: 4.98 KB  |  views: 38  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data