Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. const char CD1[]="Klases1.txt";
  8. const char CD2[]="Mokytojai.txt";
  9. const char CD3[]="Pamokos.txt";
  10. const char CD4[]="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 MokPamokos{
  34. private:
  35.     string diena2;
  36.     int kelPam;
  37.     char uzimt;
  38. public:
  39.     void Deti2(string diena2, int kelPam, char uzimt);
  40.     string ImtiDiena2(){return diena2;}
  41.     int ImtiKelPam(){return kelPam;}
  42.     char ImtiUzimt(){return uzimt;}
  43. };
  44. void MokPamokos::Deti2(string diena2, int kelPam, char uzimt){
  45.      MokPamokos::diena2=diena2;
  46.      MokPamokos::kelPam=kelPam;
  47.      MokPamokos::uzimt=uzimt;
  48. }
  49. //-------------------NEZINAU AR REIKALINGA----------------------------------------------
  50. class GeriausiosPamokos{
  51. private:
  52.     string diena3;
  53.     int nr3;
  54. public:
  55.     void Deti3(string diena3, int nr3);
  56.     string ImtiDiena3(){return diena3;}
  57.     int ImtiNr3(){return nr3;}
  58. };
  59. void GeriausiosPamokos::Deti3(string diena3, int nr3){
  60.      GeriausiosPamokos::diena3=diena3;
  61.      GeriausiosPamokos::nr3=nr3;
  62. }
  63. //------------------------------------------------------------------------------
  64. void Skaityti1(const char CD1[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & n);
  65. void SkaitytiMokytojai(const char CD2[], MokPamokos m[], string & diena2, int & kelPam, char & uzimt, int & n1);
  66. void SkaitytiGerPam(const char CD3[], GeriausiosPamokos g[], string & diena3, int & nr3, int & n3);
  67. void Spausdinti(const char CD4[], Pamoka p[], string klase, string diena, int nr, string pamoka, int n, MokPamokos m[], string diena2, int kelPam, char uzimt, int n1, GeriausiosPamokos g[], string diena3, int nr3, int n3);
  68.  
  69. int main(){
  70.     setlocale(LC_ALL, "Lithuanian");
  71.     cout << "Programa veikia" << endl;
  72.     Pamoka p[MAX];
  73.     MokPamokos m[MAX];
  74.     GeriausiosPamokos g[MAX];
  75.     int nr, nr3, kelPam;
  76.     char uzimt;
  77.     int n, n1, n3;
  78.     string klase;
  79.     string diena, diena2, diena3;
  80.     string pamoka;
  81.     Skaityti1(CD1, p, klase, diena, nr, pamoka, n);
  82.     SkaitytiMokytojai(CD2, m, diena2, kelPam, uzimt, n1);
  83.     SkaitytiGerPam(CD3, g, diena3, nr3, n3);
  84.     Spausdinti(CD4, p, klase, diena, nr, pamoka, n, m, diena2, kelPam, uzimt, n1, g, diena3, nr3, n3);
  85.     cin.ignore();
  86.     return 0;
  87. }
  88. void Skaityti1(const char CD1[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & n){
  89.     ifstream fd(CD1);
  90. /*  fd >> n;
  91.     for(int i=0; i<n; i++){
  92.         fd >> klase >> diena >> nr >> pamoka;
  93.         p[i].Deti(klase, diena, nr, pamoka);
  94.         //cout << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
  95.     }*/
  96.     n = 0;
  97.     //string x;
  98.     while(!fd.eof()){
  99.  
  100.         fd >> p[n++].ImtiKlase() >> p[n++].ImtiDiena();
  101.         while(fd.peek() != '\n')
  102.              fd >> p[n++].ImtiNr() >> p[n++].ImtiPamoka(); // CIA META ERRORA!!!
  103.          
  104.         // getline(fd, pamoka, ',');
  105.         // fd >> ws;
  106.         p[n++].Deti(klase, diena, nr, pamoka);
  107.     }
  108.     fd.close();
  109. }
  110. void SkaitytiMokytojai(const char CD2[], MokPamokos m[], string & diena2, int & kelPam, char & uzimt, int & n1){
  111.     ifstream fd1(CD2);
  112.     fd1 >> n1;
  113.     for(int i=0; i<n1; i++){
  114.         fd1 >> diena2 >> kelPam >> uzimt;
  115.         m[i].Deti2(diena2, kelPam, uzimt);
  116.         //cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam() << " " << m[i].ImtiUzimt() << endl;
  117.     }
  118.     fd1.close();
  119. }
  120. void SkaitytiGerPam(const char CD3[], GeriausiosPamokos g[], string & diena3, int & nr3, int & n3){
  121.     ifstream fd3(CD3);
  122.     fd3 >> n3;
  123.     for(int i=0; i<n3; i++){
  124.         fd3 >> diena3 >> nr3;
  125.         g[i].Deti3(diena3, nr3);
  126.         //cout << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
  127.     }
  128.  
  129. }
  130. void Spausdinti(const char CD4[], Pamoka p[], string klase, string diena, int nr, string pamoka, int n, MokPamokos m[], string diena2, int kelPam, char uzimt, int n1, GeriausiosPamokos g[], string diena3, int nr3, int n3){
  131.     ofstream fr(CD4);
  132.     fr << "------Klasės--------------------" << endl;
  133.     for(int i=0; i<n; i++){
  134.         fr <<  p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
  135.     }
  136.     fr << "----------Mokytojai---------------" << endl;
  137.     for(int i=0; i<n1; i++){
  138.         fr <<  m[i].ImtiDiena2() << " " << m[i].ImtiKelPam() << " " << m[i].ImtiUzimt() << endl;
  139. }
  140.     fr << "------------Pamokos---------------" << endl;
  141.     for(int i=0; i<n3; i++){
  142.         fr << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
  143.     }
  144.     fr.close();
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement