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