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 CD[]="Klases1.txt";
- const char CD1[]="Mokytojai.txt";
- const char CD2[]="Pamokos.txt";
- const char FR[]="Tvarkarastis.txt";
- const int MAX = 100;
- class Pamoka{
- private:
- string klase;
- string diena;
- int nr;
- string pamoka;
- public:
- void DetiKlase(string klase);
- void DetiDiena(string diena);
- void DetiNr(int nr);
- void DetiPamoka(string pamoka);
- string ImtiKlase(){return klase;}
- string ImtiDiena(){return diena;}
- int ImtiNr(){return nr;}
- string ImtiPamoka(){return pamoka;}
- };
- void Pamoka::DetiKlase(string klase)
- {
- Pamoka::klase=klase;
- }
- void Pamoka::DetiDiena(string diena)
- {
- Pamoka::diena=diena;
- }
- void Pamoka::DetiNr(int nr)
- {
- Pamoka::nr=nr;
- }
- void Pamoka::DetiPamoka(string pamoka)
- {
- Pamoka::pamoka=pamoka;
- }
- class Mokytojai{
- private:
- string savdiena;
- int mokdiena;
- int mokuzimtumas;
- public:
- void MokDeti(string savdiena, int mokdiena, int mokuzimtumas);
- string ImtiSavDiena(){ return savdiena; }
- int ImtiMokDiena(){ return mokdiena; }
- int ImtiMokUzimtumas(){ return mokuzimtumas; }
- };
- void Mokytojai::MokDeti(string savdiena, int mokdiena, int mokuzimtumas){
- Mokytojai::savdiena=savdiena;
- Mokytojai::mokdiena=mokdiena;
- Mokytojai::mokuzimtumas=mokuzimtumas;
- }
- class Tinkamiausios{
- private:
- string TDienos;
- public:
- void TinkDeti(string TDienos);
- string ImtiTDienos() { return TDienos; }
- };
- void Tinkamiausios::TinkDeti(string TDienos){
- Tinkamiausios::TDienos=TDienos;
- }
- void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum);
- void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k);
- void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j);
- void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A);
- void DetiPamoka(string A[], Pamoka p[]);
- void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int i, int j, string A);
- int main(){
- cout << "Programa veikia" << endl;
- Pamoka p[MAX];
- Mokytojai m[MAX];
- Tinkamiausios t[MAX];
- int nr;
- int sum;
- string klase;
- string diena;
- string pamoka;
- int k;
- string savdiena;
- int mokdiena;
- int mokuzimtumas;
- int j;
- string TDienos;
- string A="KunoKultura";
- SkPamoka(CD, p, klase, diena, nr, pamoka, sum);
- SkMokytojai(CD1, m, savdiena, mokdiena, mokuzimtumas, k);
- SkTinkamos(CD2, t, TDienos, j);
- Tikrinti(p, m, t, sum, k, j, A);
- Spausdinti(FR, p, m, t, sum, k, j, A);
- system("pause");
- return 0;
- }
- void SkPamoka(const char CD[], Pamoka p[], string & klase, string & diena, int & nr, string & pamoka, int & sum){
- ifstream fd(CD);
- sum = 0;
- while(!fd.eof()){
- fd >> klase >> diena;
- while(fd.peek() != '\n' && !fd.eof() ){
- fd >> nr >> pamoka;
- p[sum].DetiKlase(klase);
- p[sum].DetiDiena(diena);
- p[sum].DetiNr(nr);
- p[sum].DetiPamoka(pamoka);
- //cout << p[sum].ImtiKlase() << " " << p[sum].ImtiDiena() << " " << p[sum].ImtiNr() << " " << p[sum].ImtiPamoka() << endl;
- }
- sum++;
- }
- fd.close();
- }
- void SkMokytojai(const char CD1[], Mokytojai m[], string & savdiena, int & mokdiena, int & mokuzimtumas, int & k){
- ifstream fd1(CD1);
- k=0;
- while(!fd1.eof()){
- fd1 >> savdiena >> mokdiena >> mokuzimtumas;
- m[k].MokDeti(savdiena, mokdiena, mokuzimtumas);
- //cout << m[k].ImtiSavDiena() << " " << m[k].ImtiMokDiena() << " " << m[k].ImtiMokUzimtumas() << endl;
- k++;
- }
- fd1.close();
- }
- void SkTinkamos(const char CD2[], Tinkamiausios t[], string TDienos, int & j){
- ifstream fd2(CD2);
- j=0;
- while(!fd2.eof()){
- fd2 >> TDienos;
- t[j].TinkDeti(TDienos);
- //cout << t[j].ImtiTDienos() << endl;
- j++;
- }
- fd2.close();
- }
- void Tikrinti(Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A){
- for(int i=0; i<sum; i++){
- for(int h=0; h<k; h++){
- for(int v=0; v<j; v++){
- if((p[i].ImtiDiena() == m[h].ImtiSavDiena() && (m[h].ImtiSavDiena()==t[v].ImtiTDienos()))&& (p[i].ImtiNr() == m[h].ImtiMokDiena()) && m[h].ImtiMokUzimtumas() == 0 && p[i].ImtiPamoka()=="x"){
- p[i].DetiPamoka(A);
- }
- }
- }
- }
- }
- void Spausdinti(const char FR[], Pamoka p[], Mokytojai m[], Tinkamiausios t[], int sum, int k, int j, string A){
- ofstream fr(FR);
- for(int i=0; i<sum; i++){
- fr << p[i].ImtiKlase() << " " << p[i].ImtiDiena() << " " << p[i].ImtiNr() << " " << p[i].ImtiPamoka() << endl; // KLASUIMAS: KODEL I EKRANA ISVEDA TIK PASKUTINIAS PAMOKAS?
- }
- fr.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement