Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- class osoba
- {
- public:
- osoba();
- osoba(string imie);
- osoba(string imie, string nazwisko);
- osoba(string imie, string nazwisko, int wiek);
- osoba(int wiek, string imie, string nazwisko);
- ~osoba();
- static int aktualnie_w_systemie;
- static int id_ostatniego;
- int id;
- int wiek;
- string imie;
- string nazwisko;
- string dataurodzenia;
- string plec;
- string miasto;
- static void info();
- void przedstaw();
- static int skladowaklasy();
- };
- int osoba::aktualnie_w_systemie;
- int osoba::id_ostatniego;
- osoba::osoba(string a)
- {
- imie=a;
- aktualnie_w_systemie++;
- id_ostatniego++;
- id=id_ostatniego;
- }
- osoba::osoba(string a, string b)
- {
- imie = a;
- nazwisko=b;
- aktualnie_w_systemie++;
- id_ostatniego++;
- id=id_ostatniego;
- }
- osoba::osoba(string a, string b, int c)
- {
- imie = a;
- nazwisko=b;
- wiek=c;
- aktualnie_w_systemie++;
- id_ostatniego++;
- id=id_ostatniego;
- }
- osoba::osoba(int c, string a, string b)
- {
- wiek=c;
- imie=a;
- nazwisko=b;
- aktualnie_w_systemie++;
- id_ostatniego++;
- id=id_ostatniego;
- }
- osoba::~osoba()
- {
- cout << "Jestem w destruktorze !" << endl;
- aktualnie_w_systemie--;
- }
- void osoba::info()
- {
- cout<<"Dotychczas utworzono: "<<osoba::id_ostatniego << " obiektow"<<endl;
- cout<<"Obecnie w systemie mamy: "<<osoba::aktualnie_w_systemie<< " obiektow" <<endl;
- }
- int osoba::skladowaklasy()
- {
- return id_ostatniego;
- }
- void osoba::przedstaw()
- {
- cout << "-----------------------"<<endl;
- cout << "ID # "<<id<<" "<<endl;
- cout << "Witaj" << endl;
- cout << "Nazywam sie " << imie << " " << nazwisko << endl;
- cout << "Mam " << wiek << " lat" << endl;
- cout << "-----------------------"<<endl;
- };
- int main()
- {
- string temp;
- ifstream wejscie("plik.txt");
- getline(wejscie,temp);
- osoba::id_ostatniego=atoi(temp.c_str());//zamienia stringa na int
- osoba::aktualnie_w_systemie=0;
- cout<<"id ostatniego obiektu = "<<osoba::skladowaklasy()<<endl;
- // tworzymy osoby
- const int zakres =4;
- osoba * lista [zakres];
- int i=0;
- lista[i]= new osoba("Adam");
- i++;
- lista[i]= new osoba("Janusz","Nowak");
- i++;
- lista[i]= new osoba("Piotr","Przykladowenazwisko", 18);
- i++;
- lista[i]= new osoba(5,"Jan","Kowalski");
- for (int i=0; i<zakres; i++)
- {
- lista[i]->przedstaw();
- }
- osoba::info();
- cout<<"id ostatniego obiektu = "<<osoba::skladowaklasy()<<endl;
- for(int i=0; i<zakres; i++)
- {
- delete lista[i];
- }
- ofstream wyjscie("plik.txt",ios::trunc);
- wyjscie << osoba::id_ostatniego;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement