Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. const char AB[] = "Klases.txt"; // duom
  9. const char CD[] = "Mokytojai.txt"; // duom
  10. const char EF[] = "Pamokos.txt"; // duom
  11. const char FR[] = "Tvarkarastis.txt"; // rez
  12. const char MAX = 100;
  13. //------------------------------------------------------------------------------
  14. class Pamoka
  15. {
  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. //-----------------------------------------------------------------------------
  29. void Pamoka::Deti(string klase, string diena, int nr, string pamoka){
  30.      klase=klase;
  31.      diena=diena;
  32.      nr=nr;
  33.      pamoka=pamoka;
  34. }
  35. //---------------------------------------------------------------------------
  36. class MokPamokos{
  37. private:
  38.     string diena2;
  39.     int kelPam;
  40.     string uzimt;
  41. public:
  42.     void Deti2(string diena2, int kelPam, string uzimt);
  43.     string ImtiDiena2(){return diena2;}
  44.     int ImtiKelPam2(){return kelPam;}
  45.     string ImtiUzimt2(){return uzimt;}
  46. };
  47. //---------------------------------------------------------------------
  48. void MokPamokos::Deti2(string diena2, int kelPam, string uzimt){
  49.      diena2=diena2;
  50.      kelPam=kelPam;
  51.      uzimt=uzimt;
  52. }
  53. //-----------------------------------------------------------------------
  54. class GeriausiosPamokos{
  55. private:
  56.     string diena3;
  57.     int nr3;
  58. public:
  59.     void Deti3(string diena3, int nr3);
  60.     string ImtiDiena3(){return diena3;}
  61.     int ImtiNr3(){return nr3;}
  62. };
  63. void GeriausiosPamokos::Deti3(string diena3, int nr3){
  64.      diena3=diena3;
  65.      nr3=nr3;
  66. }
  67. //------------------------------------------------------------------------------
  68. void Pamokos(ifstream & fd1, Pamoka p[], int i, int & sum);
  69. void SpausdintiPamokas(const char FR[], Pamoka p[], int sum);
  70. void SkaitytiMokytojai(ifstream & fd2, MokPamokos m[], int i, int & sum2);
  71. void SpausdintiSkaitytiMokytojai(const char FR[], MokPamokos m[], int sum2);
  72. void SkaitytiGerPam(ifstream & fd3, GeriausiosPamokos g[], int i, int & sum3);
  73. void SpausdintiGerPam(const char FR[], GeriausiosPamokos g[], int i, int sum3);
  74.  
  75. int main(){
  76.  
  77.     setlocale(LC_ALL, "Lithuanian");
  78.     int i=0, n1=0;
  79.     int sum=0, sum2=0, sum3=0;
  80.     Pamoka p[MAX];
  81.     MokPamokos m[MAX];
  82.     GeriausiosPamokos g[MAX];
  83.  
  84.     ifstream fd1(AB);
  85.     ifstream fd2(CD);
  86.     ifstream fd3(EF);
  87.     ofstream fr(FR); fr.close();
  88.    
  89.     Pamokos(fd1, p, i, sum);
  90.     SpausdintiPamokas(FR, p, sum);
  91.     SkaitytiMokytojai(fd2, m, i, sum2);
  92.     SpausdintiSkaitytiMokytojai(FR, m, sum2);
  93.     SkaitytiGerPam(fd3, g, i ,sum);
  94.     SpausdintiGerPam(FR, g, i, sum3);
  95.  
  96.     fd1.close();
  97.     fd2.close();
  98.     fd3.close();
  99.    
  100.     cin.ignore();
  101.     return 0;
  102. }
  103.  
  104. void Pamokos(ifstream & fd1, Pamoka p[], int i, int & sum){
  105.     string klase, diena, pamoka;
  106.     int nr;
  107.         while(!fd1.eof()){
  108.             fd1 >> klase >> diena >> nr >> pamoka;
  109.             p[i].Deti(klase, diena, nr, pamoka);
  110.         i++;
  111.         sum++;
  112.     }
  113.     fd1.close();
  114. cout << sum << endl;
  115. }
  116. void SpausdintiPamokas(const char FR[], Pamoka p[], int sum){
  117.     ofstream fr(FR, ios::app);
  118.         for(int i=0; i<sum; i++){
  119.             fr << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
  120.             //cout << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
  121.         }
  122.     fr.close();
  123. }
  124. void SkaitytiMokytojai(ifstream & fd2, MokPamokos m[], int i, int & sum2){
  125.     string diena2;
  126.     int kelPam;
  127.     string uzimt;
  128.         while(!fd2.eof()){
  129.             fd2 >> diena2 >> kelPam >> uzimt;
  130.             m[i].Deti2(diena2, kelPam, uzimt);
  131.             //cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
  132.             i++;
  133.             sum2++;
  134.         }
  135.         fd2.close();
  136. }
  137. void SpausdintiSkaitytiMokytojai(const char FR[], MokPamokos m[], int sum2){
  138.     ofstream fr(FR, ios::app);
  139.     for(int i=0; i<sum2; i++){
  140.         fr << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
  141.         cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
  142.     }
  143.     fr.close();
  144. }
  145. void SkaitytiGerPam(ifstream & fd3, GeriausiosPamokos g[], int i, int & sum3){
  146.     string diena3;
  147.     int nr3;
  148.     while(!fd3.eof()){
  149.         fd3 >> diena3 >> nr3;
  150.         g[i].Deti3(diena3, nr3);
  151.         cout << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
  152.         i++;
  153.         sum3++;
  154.     }
  155.     fd3.close();
  156. }
  157. void SpausdintiGerPam(const char FR[], GeriausiosPamokos g[], int i, int sum3){
  158.     ofstream fr(FR, ios::app);
  159.     for(int i=0; i<sum3; i++){
  160.         fr << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
  161.     }
  162.     fr.close();
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement