Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- const char CD1[]="Klases1.txt";
- const char CD2[]="Mokytojai.txt";
- const char CD3[]="Pamokos.txt";
- const char CD4[]="Tvarkarastis.txt";
- const int MAX = 100;
- //------------------------------------------------------------------------------
- class Pamoka{
- private:
- string klase;
- string diena;
- int nr;
- string pamoka;
- public:
- void Deti(string klase, string diena, int nr, string pamoka);
- string ImtiKlase(){return klase;}
- string ImtiDiena(){return diena;}
- int ImtiNr(){return nr;}
- string ImtiPamoka(){return pamoka;}
- };
- void Pamoka::Deti(string klase, string diena, int nr, string pamoka){
- Pamoka::klase=klase;
- Pamoka::diena=diena;
- Pamoka::nr=nr;
- Pamoka::pamoka=pamoka;
- }
- //-------------------------------------------------------------------------------
- class MokPamokos{
- private:
- string diena2;
- int kelPam;
- char uzimt;
- public:
- void Deti2(string diena2, int kelPam, char uzimt);
- string ImtiDiena2(){return diena2;}
- int ImtiKelPam(){return kelPam;}
- char ImtiUzimt(){return uzimt;}
- };
- void MokPamokos::Deti2(string diena2, int kelPam, char uzimt){
- MokPamokos::diena2=diena2;
- MokPamokos::kelPam=kelPam;
- MokPamokos::uzimt=uzimt;
- }
- //-------------------NEZINAU AR REIKALINGA----------------------------------------------
- class GeriausiosPamokos{
- private:
- string diena3;
- int nr3;
- public:
- void Deti3(string diena3, int nr3);
- string ImtiDiena3(){return diena3;}
- int ImtiNr3(){return nr3;}
- };
- void GeriausiosPamokos::Deti3(string diena3, int nr3){
- GeriausiosPamokos::diena3=diena3;
- GeriausiosPamokos::nr3=nr3;
- }
- //------------------------------------------------------------------------------
- void Skaityti1(const char CD1[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & n);
- void SkaitytiMokytojai(const char CD2[], MokPamokos m[], string & diena2, int & kelPam, char & uzimt, int & n1);
- void SkaitytiGerPam(const char CD3[], GeriausiosPamokos g[], string & diena3, int & nr3, int & n3);
- 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);
- int main(){
- setlocale(LC_ALL, "Lithuanian");
- cout << "Programa veikia" << endl;
- Pamoka p[MAX];
- MokPamokos m[MAX];
- GeriausiosPamokos g[MAX];
- int nr, nr3, kelPam;
- char uzimt;
- int n, n1, n3;
- string klase;
- string diena, diena2, diena3;
- string pamoka;
- Skaityti1(CD1, p, klase, diena, nr, pamoka, n);
- SkaitytiMokytojai(CD2, m, diena2, kelPam, uzimt, n1);
- SkaitytiGerPam(CD3, g, diena3, nr3, n3);
- Spausdinti(CD4, p, klase, diena, nr, pamoka, n, m, diena2, kelPam, uzimt, n1, g, diena3, nr3, n3);
- cin.ignore();
- return 0;
- }
- void Skaityti1(const char CD1[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & n){
- ifstream fd(CD1);
- /* fd >> n;
- for(int i=0; i<n; i++){
- fd >> klase >> diena >> nr >> pamoka;
- p[i].Deti(klase, diena, nr, pamoka);
- //cout << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
- }*/
- n = 0;
- //string x;
- while(!fd.eof()){
- fd >> p[n++].ImtiKlase() >> p[n++].ImtiDiena();
- while(fd.peek() != '\n')
- fd >> p[n++].ImtiNr() >> p[n++].ImtiPamoka(); // CIA META ERRORA!!!
- // getline(fd, pamoka, ',');
- // fd >> ws;
- p[n++].Deti(klase, diena, nr, pamoka);
- }
- fd.close();
- }
- void SkaitytiMokytojai(const char CD2[], MokPamokos m[], string & diena2, int & kelPam, char & uzimt, int & n1){
- ifstream fd1(CD2);
- fd1 >> n1;
- for(int i=0; i<n1; i++){
- fd1 >> diena2 >> kelPam >> uzimt;
- m[i].Deti2(diena2, kelPam, uzimt);
- //cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam() << " " << m[i].ImtiUzimt() << endl;
- }
- fd1.close();
- }
- void SkaitytiGerPam(const char CD3[], GeriausiosPamokos g[], string & diena3, int & nr3, int & n3){
- ifstream fd3(CD3);
- fd3 >> n3;
- for(int i=0; i<n3; i++){
- fd3 >> diena3 >> nr3;
- g[i].Deti3(diena3, nr3);
- //cout << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
- }
- }
- 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){
- ofstream fr(CD4);
- fr << "------Klasės--------------------" << endl;
- for(int i=0; i<n; i++){
- fr << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
- }
- fr << "----------Mokytojai---------------" << endl;
- for(int i=0; i<n1; i++){
- fr << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam() << " " << m[i].ImtiUzimt() << endl;
- }
- fr << "------------Pamokos---------------" << endl;
- for(int i=0; i<n3; i++){
- fr << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
- }
- fr.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement