Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- const char AB[] = "Klases.txt"; // duom
- const char CD[] = "Mokytojai.txt"; // duom
- const char EF[] = "Pamokos.txt"; // duom
- const char FR[] = "Tvarkarastis.txt"; // rez
- const char 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){
- klase=klase;
- diena=diena;
- nr=nr;
- pamoka=pamoka;
- }
- //---------------------------------------------------------------------------
- class MokPamokos{
- private:
- string diena2;
- int kelPam;
- string uzimt;
- public:
- void Deti2(string diena2, int kelPam, string uzimt);
- string ImtiDiena2(){return diena2;}
- int ImtiKelPam2(){return kelPam;}
- string ImtiUzimt2(){return uzimt;}
- };
- //---------------------------------------------------------------------
- void MokPamokos::Deti2(string diena2, int kelPam, string uzimt){
- diena2=diena2;
- kelPam=kelPam;
- uzimt=uzimt;
- }
- //-----------------------------------------------------------------------
- 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){
- diena3=diena3;
- nr3=nr3;
- }
- //------------------------------------------------------------------------------
- void Pamokos(ifstream & fd1, Pamoka p[], int i, int & sum);
- void SpausdintiPamokas(const char FR[], Pamoka p[], int sum);
- void SkaitytiMokytojai(ifstream & fd2, MokPamokos m[], int i, int & sum2);
- void SpausdintiSkaitytiMokytojai(const char FR[], MokPamokos m[], int sum2);
- void SkaitytiGerPam(ifstream & fd3, GeriausiosPamokos g[], int i, int & sum3);
- void SpausdintiGerPam(const char FR[], GeriausiosPamokos g[], int i, int sum3);
- int main(){
- setlocale(LC_ALL, "Lithuanian");
- int i=0, n1=0;
- int sum=0, sum2=0, sum3=0;
- Pamoka p[MAX];
- MokPamokos m[MAX];
- GeriausiosPamokos g[MAX];
- ifstream fd1(AB);
- ifstream fd2(CD);
- ifstream fd3(EF);
- ofstream fr(FR); fr.close();
- Pamokos(fd1, p, i, sum);
- SpausdintiPamokas(FR, p, sum);
- SkaitytiMokytojai(fd2, m, i, sum2);
- SpausdintiSkaitytiMokytojai(FR, m, sum2);
- SkaitytiGerPam(fd3, g, i ,sum);
- SpausdintiGerPam(FR, g, i, sum3);
- fd1.close();
- fd2.close();
- fd3.close();
- cin.ignore();
- return 0;
- }
- void Pamokos(ifstream & fd1, Pamoka p[], int i, int & sum){
- string klase, diena, pamoka;
- int nr;
- while(!fd1.eof()){
- fd1 >> klase >> diena >> nr >> pamoka;
- p[i].Deti(klase, diena, nr, pamoka);
- i++;
- sum++;
- }
- fd1.close();
- cout << sum << endl;
- }
- void SpausdintiPamokas(const char FR[], Pamoka p[], int sum){
- ofstream fr(FR, ios::app);
- for(int i=0; i<sum; i++){
- fr << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
- //cout << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl;
- }
- fr.close();
- }
- void SkaitytiMokytojai(ifstream & fd2, MokPamokos m[], int i, int & sum2){
- string diena2;
- int kelPam;
- string uzimt;
- while(!fd2.eof()){
- fd2 >> diena2 >> kelPam >> uzimt;
- m[i].Deti2(diena2, kelPam, uzimt);
- //cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
- i++;
- sum2++;
- }
- fd2.close();
- }
- void SpausdintiSkaitytiMokytojai(const char FR[], MokPamokos m[], int sum2){
- ofstream fr(FR, ios::app);
- for(int i=0; i<sum2; i++){
- fr << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
- cout << m[i].ImtiDiena2() << " " << m[i].ImtiKelPam2() << " " << m[i].ImtiUzimt2() << endl;
- }
- fr.close();
- }
- void SkaitytiGerPam(ifstream & fd3, GeriausiosPamokos g[], int i, int & sum3){
- string diena3;
- int nr3;
- while(!fd3.eof()){
- fd3 >> diena3 >> nr3;
- g[i].Deti3(diena3, nr3);
- cout << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
- i++;
- sum3++;
- }
- fd3.close();
- }
- void SpausdintiGerPam(const char FR[], GeriausiosPamokos g[], int i, int sum3){
- ofstream fr(FR, ios::app);
- for(int i=0; i<sum3; i++){
- fr << g[i].ImtiDiena3() << " " << g[i].ImtiNr3() << endl;
- }
- fr.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement