Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- class Pracownik
- {
- public:
- //atrybuty
- int id;
- string imie;
- string nazwisko;
- int wynagrodzenie;
- void dodaj()
- {
- cout << "Podaj id pracownika: ";
- cin >> id;
- cout << "Podaj imie pracownika: ";
- cin >> imie;
- cout << "Podaj nazwisko pracownika: ";
- cin >> nazwisko;
- cout << "Podaj wynagrodzenie zasadnicze pracownika: ";
- cin >> wynagrodzenie;
- fstream plik;
- plik.open("Pracownik.txt", ios::out | ios::app);
- plik << id << endl;
- plik << imie << endl;
- plik << wynagrodzenie << endl;
- plik.clear();
- plik.close();
- ///////////////////////////////////////////////// - referencja między górą a dołem
- plik.open("Pracownik.txt", ios::in);
- if (plik.good()==false)
- {
- cout << "Jest problem z odnalezieniem pliku. ";
- exit(0);
- }
- string linia;
- int nr_linii=1;
- while (getline(plik,linia))
- {
- switch(nr_linii)
- {
- case 1: id = atoi(linia.c_str()); linia; break;
- case 2: imie = linia; break;
- case 3: nazwisko = linia; break;
- case 4: wynagrodzenie = atoi(linia.c_str()); break;
- }
- nr_linii++;
- }
- plik.close();
- }
- };
- class Dziecko
- {
- public:
- int id;
- string imie;
- int data;
- void dodaj()
- {
- cout << "Podaj id dziecka: ";
- cin >> id;
- cout << "Podaj imie dziecka: ";
- cin >> imie;
- cout << "Podaj date urodzenia dziecka DDMMRRRR: ";
- cin >> data;
- fstream plik;
- plik.open ("Dziecko.txt", ios::out | ios::app);
- plik << id << endl;
- plik << imie << endl;
- plik << data << endl;
- plik.clear();
- plik.close();
- ////////////////////////////
- plik.open ("Dziecko.txt", ios::in);
- if (plik.good()== false)
- {
- cout << "Nie znaleziono pliku.";
- exit (0);
- }
- string linia;
- int nr_linii = 1;
- while (getline(plik,linia))
- {
- switch (nr_linii)
- {
- case 1: id = atoi(linia.c_str()); linia; break;
- case 2: imie = linia; break;
- case 3: data = atoi(linia.c_str()); linia; break;
- }
- nr_linii++;
- }
- plik.close();
- }
- };
- class DzieckoPracownika
- {
- public:
- int idprac;
- string imie;
- int iddziec;
- void dodaj()
- {
- cout << "Podaj id pracownika: ";
- cin >> idprac;
- cout << "Podaj id dziecka: ";
- cin >> iddziec;
- fstream plik;
- plik.open ("DzieckoPracownika.txt", ios::out | ios::app);
- plik << idprac << endl;
- plik << iddziec << endl;
- plik.clear();
- plik.close();
- }
- };
- class PrDzDP //klasa abstrakcyjna
- {
- virtual void dodaj() = 0;
- };
- int main() {
- using namespace std;
- Pracownik p1;
- p1.dodaj();
- Dziecko d1;
- d1.dodaj();
- DzieckoPracownika dp1;
- dp1.dodaj();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment