Evidencija zaposlenika
Strukture
tlista
polje
int kursor
pokazivaci
telement* sljedeci
telement osoba
telement
string radno_mj
string ime
string prezime
dat datum
int oib
dat
int godina
int mjesec
int dan
Pretrazi listu zaposlenika po h.znaku
Pomocne funkcije(slijedno pretrazivanje)
nextL-pomicanje po listi
endL-kraj
firstL-pocetak liste
Broji ispisi broj takvih zaposlenika
Vrati sve koji su istog horoskopskog znaka kao i ja
Switch case-po mjesecu i danu
Veljaca:dan<=19
Sijecanj:dan>=21
Quicksort
Koristi pomocne funkcije!
Funkcija za zamjenu elemenata liste(Zamjeni)
funkcija retrieveL-za vracanje vrijednosti elemenata
Funkcija koja vraca poziciju elementa(Vrati)
Sortiraj
Podijeli listu na dva dijela
Sve dok ne dodjes do jednog elementa u dijelu liste do pivota sortiraj taj dio, kasnije uradi isti postupak za dio liste od pivota do kraja
Sve koji su ispred/iza pivota a manji/iza su prebaci u drugi dio polja
od pivota do kraja
od pocetka do pivota
Nađi pivot
Funkcija koja vraća pivot
Poziv sa argumentima lista,duzina liste
Sortiraj po oibu-silazno
Main funkcija
Deklariraj listu
Inicijaliziraj listu-initL
Izbornik
system("cls");
Switch case
U pojedinim case-ovima, ternarni operator-feedback o uspjesnosti
Brisi zaposlenike(pojed. zapise)
Prema unesenome radnom mjestu
Vrati poziciju elementa s unesenim radnim_mj
locateL
Unesi radno_mj
Prema unesenome oibu
Povratna informacija o uspjesnosti-bool(0,1)
Izbrisi element na lociranoj poziciji
Vrati poziciju elementa s oibom
Funkcija locateL
Unesi oib
Unos podataka o zaposleniku
Provjera uspjesnosti dodavanja elementa u listu
Funkcija insertL
Polje-pomakni dio polja od p za i+1
Pokazivaci-preusmjeri pokazivace
Generiranje OIB-a
Provjera ispravnosti datuma
Godina <2014
Mjesec [1,12]
Dan [1,31]
Unos defaultnog zapisa[Hrvoje Hrvoic]