Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- class cstavka{
- private: cstavka *sljedeci;
- public:
- int sifra,kolicina;
- float cijena,iznos;
- cstavka(){
- this->sljedeci=NULL;
- cout<<"Alociram element"<<endl;
- }
- ~cstavka(){
- cout<<"Dealociram "<<sifra<<endl;
- }
- void unos (){
- cstavka *novi,*zadnji;
- zadnji=this;
- while(zadnji->sljedeci)
- zadnji=zadnji->sljedeci;
- novi=new cstavka;
- novi->sljedeci=NULL;
- zadnji->sljedeci=novi;
- cout<<"Sifra: ";cin>>novi->sifra;
- cout<<"Kolicina: ";cin>>novi->kolicina;
- cout<<"Cijena: ";cin>>novi->cijena;
- cout<<"-----------------------"<<endl;
- novi->iznos=novi->cijena*novi->kolicina;
- };
- void ispis (){
- cstavka *tekuci;
- tekuci=this->sljedeci;
- while(tekuci){
- cout<<"Sifra: "<<tekuci->sifra<<endl;
- cout<<"Kolicina: "<<tekuci->kolicina<<endl;
- cout<<"Cijena: "<<tekuci->cijena<<endl;
- cout<<"-----------------------"<<endl;
- tekuci=tekuci->sljedeci;
- }
- };
- void iznosf (){
- cstavka *tekuci;
- tekuci=this->sljedeci;
- while(tekuci){
- cout<<"Iznos: "<<tekuci->iznos<<endl;
- cout<<"-----------------------"<<endl;
- tekuci=tekuci->sljedeci;
- }
- };
- cstavka *dealokacija(){
- cstavka *trenutni,*iduci;
- trenutni=this->sljedeci;
- if(trenutni){
- iduci=trenutni->sljedeci;
- while(iduci){
- delete trenutni;
- trenutni=iduci;
- iduci=iduci->sljedeci;
- }
- delete trenutni;
- return NULL;}
- };
- };
- cstavka *lista;
- cstavka *polje;
- int main (){
- int n,p;
- int izbor;
- do{
- cout<<"1. Unos/ispis"<<endl;
- cout<<"2. iznos"<<endl;
- cout<<"3. Unos/ispis jos"<<endl;
- cout<<"4. Dealokacija"<<endl;
- cout<<"9. izlaz"<<endl;
- cout<<"Vas izbor: ";cin>>izbor;
- switch(izbor){
- case 1:
- if(lista==NULL) lista=new cstavka;
- lista->unos();
- lista->ispis();
- break;
- case 2:
- lista->iznosf();
- lista=lista->dealokacija();
- break;
- case 3:
- if(polje!=NULL) cout<<"Polje vec alocirano."<<endl;
- else{
- cout<<"Unesite broj elemenata: ";cin>>n;
- polje=new cstavka[n];
- }
- cout<<"Unesite poziciju unosa: ";cin>>p;
- do{
- polje[p].unos();}while(p>n);
- polje[p].ispis();
- break;
- case 4:
- for(int j=0;j<n;j++){
- polje[j].dealokacija();
- }
- polje=NULL;
- break;
- }
- }while(izbor!=9);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement