Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Osoba
- {
- char ime[30], adresa[30], datum[9];
- public: Osoba()
- {
- ime[0]=adresa[0]=datum[0]=0;
- }
- virtual void citaj();
- virtual void pisi();
- };
- class Djak:public Osoba
- {
- char skola[30], odeljenje[7];
- public: Djak(): Osoba() { skola[0]=odeljenje[0]=0; }
- void citaj();
- void pisi();
- };
- class Zaposleni:public Osoba
- {
- char firma[30], pozicija[20];
- public: Zaposleni(): Osoba() {firma[0]=pozicija[0]=0;}
- void citaj();
- void pisi();
- };
- void Osoba::citaj()
- {
- cout<<"Ime i prezime: ";
- cin>>ime;
- cout<<"Adresa: ";
- cin>>adresa;
- cout<<"Datum rodjenja: ";
- cin>>datum;
- }
- void Osoba::pisi()
- {
- cout<<"Ime i prezime: "<<ime<<endl;
- cout<<"Adresa: "<<adresa<<endl;
- cout<<"Datum rodjenja: "<<datum<<endl;
- }
- void Djak::citaj()
- {
- Osoba::citaj();
- cout<<"Skola: ";
- cin>>skola;
- cout<<"Odeljenje: ";
- cin>>odeljenje;
- }
- void Djak::pisi()
- {
- Osoba::pisi();
- cout<<"Skola: "<<skola<<endl;
- cout<<"Odeljenje "<<odeljenje<<endl;
- }
- void Zaposleni::citaj()
- {
- Osoba::citaj();
- cout<<"Firme: ";
- cin>>firma;
- cout<<"Pozicija: ";
- cin>>pozicija;
- }
- void Zaposleni::pisi()
- {
- Osoba::pisi();
- cout<<"Firma: "<<firma<<endl;
- cout<<"Pozicija "<<pozicija<<endl;
- }
- int main()
- {
- Osoba *O[20];
- int n=0;
- cout<<"Uneti podatke za: "<<endl;
- while(true)
- {
- cout<<" O - osoba, D - djak, Z - zaposleni \n Vas izbor je \n";
- char izbor;
- cin>>izbor;
- if (izbor=='k' || izbor=='k') break;
- O[n]=0;
- switch(izbor)
- {
- case 'O':case 'o': O[n]=new Osoba; break;
- case 'D':case 'd': O[n]=new Djak; break;
- case 'Z':case 'z': O[n]=new Zaposleni; break;
- }
- if(O[n]) O[n++]->citaj();
- }
- cout<<"\n Prikaz podataka \n";
- for(int i=0; i<n; i++)
- {
- cout<<endl;
- O[i]->pisi();
- }
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement