Professional Documents
Culture Documents
struct film{
int id;
char naz[40];
char red[40];
int brn;
film *slijedeci;
};
cin.getline(noviEl->naz, 40);
cout<<"Redatelj: ";
cin.ignore();
cin.getline(noviEl->red, 40);
cout<<"Nagrada: ";
cin>>noviEl->brn;
}
void ispis(film *glavaListe){
//f-ja za ispis koja zaprima parametar tipa film ptr. glavaListe
film *tekuci;
//alokacija ptr.a
tekuci=glavaListe->slijedeci; //tekuci adresira se na poetni(prvi) el. za ispis na koji
pokazuje glava pomou ptr. slijedeci
while(tekuci){
//dok adresa ptr.a pokazuje na slijedeci
cout<<"ID: "<<tekuci->id<<endl;
cout<<"Naziv: "<<tekuci->naz<<endl;
cout<<"Redatelj: "<<tekuci->red<<endl;
cout<<"Nagrada: "<<tekuci->brn<<endl;
tekuci=tekuci->slijedeci; //adresiranje idueg el. u listi preko ptr. slijedeci
}//***kada stigne do NULL vrijednosti izlazi iz uvjeta jer NULL oznaava zadnji el. liste***
}
void trazi(film *glavaListe, int id){ //f-ja za pretragu zaprima parametre ptr. tipa glavaListe i
ID
film *tekuci;
//alokacija ptr.a tekuci tipa film
tekuci=glavaListe->slijedeci; //adresiranje ptr. tekuci adr.1.el. liste preko cl.ptr. slijedeci
while(tekuci){
//dok adresa ptr. slijedeci pokazuje na adresu-NIJE NUL
if(tekuci->id==id){ //uvjet da vrij. clana tekuceg el. ID bude ista kao zaprimljeni ID
cout<<"ID: "<<tekuci->id<<endl;
cout<<"Naziv: "<<tekuci->naz<<endl;
cout<<"Redatelj: "<<tekuci->red<<endl;
cout<<"Nagrada: "<<tekuci->brn<<endl;
cout<<"--------------------"<<endl;
break;
}
tekuci=tekuci->slijedeci;//prolaz listom adres na iduci el.(lista od 1. do NULL slijedeci)
}
}
void brisi(film *glavaListe, int id){//f-ja za bris. el. zaprima ptr. tipa film i int ID tipa film
cout<<"1. Unos"<<endl;
cout<<"2. Ispis"<<endl;
cout<<"3. Trazi"<<endl;
cout<<"4. Brisi"<<endl;
cout<<"5. Dealoc"<<endl;
cin>>izbor;
switch(izbor){
case 1:unos(glavaListe);break;
case 2:ispis(glavaListe);break;
case 3:
cout<<"ID filma: ";
cin>>id;
trazi(glavaListe, id);break;
case 4: cout<<"ID filma: ";
cin>>id;
brisi(glavaListe, id);break;
case 5:glavaListe=dealoc(glavaListe);break;
}
}while(izbor!=5);
cout<<(int)glavaListe;
}