Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Cvor
- {
- string sifra;
- int bodovi[3];
- Cvor* sljedeci;
- };
- Cvor* noviCvor();
- void dodajNaPocetak(Cvor* t);
- void dodajNaKraj(Cvor* t);
- void prikaziMenu();
- void ispisiListu();
- void provjeraPodataka();
- void spisakZaDrugiKrug();
- void ispisiCvor(Cvor* t);
- Cvor* pocetak = NULL;
- Cvor* kraj = NULL;
- int main()
- {
- int izbor;
- Cvor* temp;
- do
- {
- prikaziMenu();
- cin >> izbor;
- switch(izbor)
- {
- case 1:
- temp = noviCvor();
- dodajNaPocetak(temp);
- break;
- case 2:
- temp = noviCvor();
- dodajNaKraj(temp);
- break;
- case 3:
- ispisiListu();
- break;
- case 4:
- provjeraPodataka();
- break;
- case 5:
- spisakZaDrugiKrug();
- break;
- }
- }while(izbor != 9);
- return 0;
- }
- Cvor* noviCvor()
- {
- Cvor* novi = new Cvor;
- cout << "Sifra ucenika: ";
- cin >> novi->sifra;
- for(int i=0; i<3; i++)
- {
- cout << "Bodovi za " << i+1 << ". zadatak: ";
- cin >> novi->bodovi[i];
- }
- novi->sljedeci = NULL;
- return novi;
- }
- void dodajNaPocetak(Cvor* t)
- {
- if(pocetak == NULL)
- {
- pocetak = kraj = t;
- }
- else
- {
- kraj->sljedeci = t;
- kraj = t;
- }
- }
- void dodajNaKraj(Cvor* t)
- {
- if(pocetak == NULL)
- {
- pocetak = kraj = t;
- }
- else
- {
- t->sljedeci = pocetak;
- pocetak = t;
- }
- }
- void prikaziMenu()
- {
- cout<<"1*-Dodavanje na pocetak"<<endl;
- cout<<"2*-DOdavanje na kraj"<<endl;
- cout<<"3*-Ispis od prvog ka zadnjem"<<endl;
- cout<<"4*-Provjera podataka"<<endl;
- cout<<"5*-Spisak takmicara za drugi krug"<<endl;
- cout<<"9*-EXIT"<<endl;
- }
- void ispisiListu()
- {
- Cvor* t = pocetak;
- while(t != NULL)
- {
- ispisiCvor(t);
- t = t->sljedeci;
- }
- }
- void provjeraPodataka()
- {
- bool tacno[3];
- Cvor* t = pocetak;
- while(t != NULL)
- {
- tacno[0] = tacno[1] = tacno[2] = true;
- if(t->bodovi[0] < 0 || t->bodovi[0] > 20)
- tacno[0] = false;
- if(t->bodovi[1] < 0 || t->bodovi[1] > 30)
- tacno[1] = false;
- if(t->bodovi[2] < 0 || t->bodovi[2] > 50)
- tacno[2] = false;
- if(tacno[0] == false)
- cout << "1. netacan";
- if(tacno[1] == false)
- {
- if(tacno[0] == false)
- cout << ", ";
- cout << "2. netacan";
- }
- if(tacno[2] == false)
- {
- if(tacno[0] == false || tacno[1] == false)
- cout << ", ";
- cout << "3. netacan";
- }
- cout << endl;
- t = t->sljedeci;
- }
- }
- void spisakZaDrugiKrug()
- {
- Cvor* t = pocetak;
- int sum;
- while(t != NULL)
- {
- sum = 0;
- for(int i=0; i<3; i++)
- sum+= t->bodovi[i];
- if(sum > 50)
- {
- ispisiCvor(t);
- cout << " ukupno " << sum << "bodova\n";
- }
- t = t->sljedeci;
- }
- }
- void ispisiCvor(Cvor* t)
- {
- cout << t->sifra;
- for(int i=0; i<3; i++)
- cout << ":" << t->bodovi[i];
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement