Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. class cstavka{
  5. private: cstavka *sljedeci;
  6. public:
  7. int sifra,kolicina;
  8. float cijena,iznos;
  9. cstavka(){
  10. this->sljedeci=NULL;
  11. cout<<"Alociram element"<<endl;
  12. }
  13. ~cstavka(){
  14. cout<<"Dealociram "<<sifra<<endl;
  15. }
  16. void unos (){
  17. cstavka *novi,*zadnji;
  18. zadnji=this;
  19. while(zadnji->sljedeci)
  20. zadnji=zadnji->sljedeci;
  21. novi=new cstavka;
  22. novi->sljedeci=NULL;
  23. zadnji->sljedeci=novi;
  24. cout<<"Sifra: ";cin>>novi->sifra;
  25. cout<<"Kolicina: ";cin>>novi->kolicina;
  26. cout<<"Cijena: ";cin>>novi->cijena;
  27. cout<<"-----------------------"<<endl;
  28. novi->iznos=novi->cijena*novi->kolicina;
  29. };
  30. void ispis (){
  31. cstavka *tekuci;
  32. tekuci=this->sljedeci;
  33. while(tekuci){
  34. cout<<"Sifra: "<<tekuci->sifra<<endl;
  35. cout<<"Kolicina: "<<tekuci->kolicina<<endl;
  36. cout<<"Cijena: "<<tekuci->cijena<<endl;
  37. cout<<"-----------------------"<<endl;
  38. tekuci=tekuci->sljedeci;
  39. }
  40. };
  41. void iznosf (){
  42. cstavka *tekuci;
  43. tekuci=this->sljedeci;
  44. while(tekuci){
  45. cout<<"Iznos: "<<tekuci->iznos<<endl;
  46. cout<<"-----------------------"<<endl;
  47. tekuci=tekuci->sljedeci;
  48. }
  49. };
  50. cstavka *dealokacija(){
  51. cstavka *trenutni,*iduci;
  52. trenutni=this->sljedeci;
  53. if(trenutni){
  54. iduci=trenutni->sljedeci;
  55. while(iduci){
  56. delete trenutni;
  57. trenutni=iduci;
  58. iduci=iduci->sljedeci;
  59. }
  60. delete trenutni;
  61. return NULL;}
  62. };
  63. };
  64. cstavka *lista;
  65. cstavka *polje;
  66. int main (){
  67. int n,p;
  68. int izbor;
  69. do{
  70. cout<<"1. Unos/ispis"<<endl;
  71. cout<<"2. iznos"<<endl;
  72. cout<<"3. Unos/ispis jos"<<endl;
  73. cout<<"4. Dealokacija"<<endl;
  74. cout<<"9. izlaz"<<endl;
  75. cout<<"Vas izbor: ";cin>>izbor;
  76. switch(izbor){
  77. case 1:
  78. if(lista==NULL) lista=new cstavka;
  79. lista->unos();
  80. lista->ispis();
  81. break;
  82. case 2:
  83. lista->iznosf();
  84. lista=lista->dealokacija();
  85. break;
  86. case 3:
  87. if(polje!=NULL) cout<<"Polje vec alocirano."<<endl;
  88. else{
  89. cout<<"Unesite broj elemenata: ";cin>>n;
  90. polje=new cstavka[n];
  91. }
  92. cout<<"Unesite poziciju unosa: ";cin>>p;
  93. do{
  94. polje[p].unos();}while(p>n);
  95. polje[p].ispis();
  96.  
  97. break;
  98. case 4:
  99. for(int j=0;j<n;j++){
  100. polje[j].dealokacija();
  101. }
  102. polje=NULL;
  103. break;
  104. }
  105. }while(izbor!=9);
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement