Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include "biblioteka_vrijeme.cc"
- using namespace std;
- struct element{
- int mat_br;
- char preime[50];
- int godina;
- float vrijeme;
- element *sl;
- };
- void unos(element *glava){
- if(!glava) cout<<"glava nije alocirana"<<endl;
- if(!glava) return;
- element *novi = new element;
- novi->sl = NULL;
- do{
- vrijeme_pocetak();
- cout<<"maticni broj:"<<endl;
- cin>>novi->mat_br;
- bool ispravno = 1;
- for(element *tr = glava->sl;tr&&ispravno;tr=tr->sl)
- if(tr->mat_br == novi->mat_br)
- ispravno = 0;
- if(!ispravno) cout<<"maticni broj vec postoji"<<endl;
- if(!ispravno) novi->mat_br = 0;
- if(!ispravno) continue;
- cout<<"ime i prezime"<<endl;
- unos(novi->preime);
- cout<<"godina upisa:"<<endl;
- cin>>novi->godina;
- vrijeme_kraj();
- }while(novi->mat_br<10000 || novi->mat_br>99999);
- novi->vrijeme = vrijeme_proteklo()/1000;
- cout<<"vrijeme potrebno za unos:"<<novi->vrijeme<<"sekundi"<<endl;
- element *tr = glava;
- while(tr->sl) tr = tr->sl;
- tr->sl = novi;
- }
- int ispis(element *glava){
- if(!glava) return -1;
- int n = 0;
- float uk = 0;
- for(element *tr = glava->sl; tr; n++,uk+=tr->vrijeme, tr=tr->sl){
- cout<<"maticni broj:"<<tr->mat_br<<endl;
- cout<<"ime i prezime:"<<tr->preime<<endl;
- cout<<"godina upisa:"<<tr->godina<<endl;
- cout<<"vrijeme unos:"<<tr->vrijeme<<"sekundi"<<endl;
- }
- if(n) cout<<"aritmeticka sredina vremena je:"<<uk/n<<"sekundi"<<endl;
- return n;
- }
- int main(){
- int izb, n;
- element *glava = NULL;
- do{
- cout<<"0.alokacije glave vezane liste"<<endl;
- cout<<"1.unos elementa vezane liste"<<endl;
- cout<<"2.ispis sadrzaja vezane liste"<<endl;
- cout<<"9.izlaz iz programa"<<endl;
- cin>>izb;
- switch(izb){
- case 0: if(glava) cout<<"glava je vec alocirana"<<endl;
- if(glava) break;
- glava = new element;
- glava->sl = NULL;
- cout<<"glava je sada alocirana"<<endl;
- break;
- case 1: unos(glava);
- break;
- case 2: n = ispis(glava);
- if(n == -1) cout<<"glava nije alocirana"<<endl;
- else cout<<"broj elemenata iznosi:"<<n<<endl;
- break;
- default:break;
- }
- }while(izb!=9);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement