Glavni Program
by alen zarkovic
1. string intToString (int a) - Služi za prebacivanje inta u string preko streama.
2. string getRandDate() - Služi za generiranje nasumičnog datuma.
3. string removeBlanks(string x) - Služi za uklanjanje razmaka iz stringa.
4. ispis_trenutne_robe_u_vlaku(stogx * S) - Ispisuje svu robu trenutno na stacku(u vlaku) te ju brise iz istog.
5. opc2(stogx * S) - Prvo iskrcavanje. Preko pomočnog stacka iskrcava sve iz vlaka što ima cijenu manju od 2000kn.
6. opc3(stogx * S) - Drugo iskrcavanje. Iskrcava iz vlaka sve što ima cijenu veću od 5000kn i zelenu boju, to radi pomoću rekurzije.
7. main() - Main ko main
8. IsEmptyS(stack*) - Provjerava jel stack prazan
9. generiranje(stack) - ova funkcija služi za generiranje robe koju unosimo u vlak(stack). Radi tako da koristi jedan pomocni element tipa robax u kojeg stalno upisuje podatke i pusha ga na stack. ima 2 for petlja. prva se ponavlja 5, a druga 3 puta. prva sluzi za upis svih vrsta robe, dok druga sluzi za 3 upisa modela za svaku vrstu pojedinacno. Modeli se biraju preko rand() funkcije. Boja također. Šifra se generira spajanjem prvog slova vrste, cijelog imena modela bez razmaka i prva 3 slova boje. Datum se također random generira.
10. InitS(stack*) - Kod polja postavlja top na zadnji elem(999) a kod pokazivaca next na NULL.
11. PushS(stack*) - Element iz argumenta postavlja na vrh stoga kod realizacije poljem, a kod pokazivaca stvara novi element i stavlja ga u listu
12. PopS(stack*) - kod polja brise najgornji element tako da postavlja top za 1 a kod pokazivaca preusmjerava glavu na next element od trenutnog elementa na koji pokaziva glava te brise element na kojeg glava trenutno pokaziva.(prije preusmjeravanja)
13. TopS(stack*) - Vraca element na vrhu stacka, pokazivaci - vraca element na koji pokazuje glava.