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