Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. class Osoba
  4. {
  5. char ime[30], adresa[30], datum[9];
  6. public: Osoba()
  7. {
  8. ime[0]=adresa[0]=datum[0]=0;
  9. }
  10. virtual void citaj();
  11. virtual void pisi();
  12. };
  13. class Djak:public Osoba
  14. {
  15. char skola[30], odeljenje[7];
  16. public: Djak(): Osoba() { skola[0]=odeljenje[0]=0; }
  17. void citaj();
  18. void pisi();
  19. };
  20. class Zaposleni:public Osoba
  21. {
  22. char firma[30], pozicija[20];
  23. public: Zaposleni(): Osoba() {firma[0]=pozicija[0]=0;}
  24. void citaj();
  25. void pisi();
  26. };
  27. void Osoba::citaj()
  28. {
  29. cout<<"Ime i prezime: ";
  30. cin>>ime;
  31. cout<<"Adresa: ";
  32. cin>>adresa;
  33. cout<<"Datum rodjenja: ";
  34. cin>>datum;
  35. }
  36. void Osoba::pisi()
  37. {
  38. cout<<"Ime i prezime: "<<ime<<endl;
  39. cout<<"Adresa: "<<adresa<<endl;
  40. cout<<"Datum rodjenja: "<<datum<<endl;
  41. }
  42. void Djak::citaj()
  43. {
  44. Osoba::citaj();
  45. cout<<"Skola: ";
  46. cin>>skola;
  47. cout<<"Odeljenje: ";
  48. cin>>odeljenje;
  49. }
  50. void Djak::pisi()
  51. {
  52. Osoba::pisi();
  53. cout<<"Skola: "<<skola<<endl;
  54. cout<<"Odeljenje "<<odeljenje<<endl;
  55. }
  56. void Zaposleni::citaj()
  57. {
  58. Osoba::citaj();
  59. cout<<"Firme: ";
  60. cin>>firma;
  61. cout<<"Pozicija: ";
  62. cin>>pozicija;
  63. }
  64. void Zaposleni::pisi()
  65. {
  66. Osoba::pisi();
  67. cout<<"Firma: "<<firma<<endl;
  68. cout<<"Pozicija "<<pozicija<<endl;
  69. }
  70. int main()
  71. {
  72. Osoba *O[20];
  73. int n=0;
  74. cout<<"Uneti podatke za: "<<endl;
  75. while(true)
  76. {
  77. cout<<" O - osoba, D - djak, Z - zaposleni \n Vas izbor je \n";
  78. char izbor;
  79. cin>>izbor;
  80. if (izbor=='k' || izbor=='k') break;
  81. O[n]=0;
  82. switch(izbor)
  83. {
  84. case 'O':case 'o': O[n]=new Osoba; break;
  85. case 'D':case 'd': O[n]=new Djak; break;
  86. case 'Z':case 'z': O[n]=new Zaposleni; break;
  87. }
  88. if(O[n]) O[n++]->citaj();
  89. }
  90. cout<<"\n Prikaz podataka \n";
  91. for(int i=0; i<n; i++)
  92. {
  93. cout<<endl;
  94. O[i]->pisi();
  95. }
  96. system ("pause");
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement