Programsko rješenje

Izrada header-a

pokazivac.h

polje.h

u oba header-a dodati 2 struct-a, jedan koji se odnosi na zapis o računalnoj opremi, a drugi koji pokazuje na koji se način korisititi taj zapis (vezana lista ili polje s pokazivačem)

kreirati novi tip podataka pomoću typedef u svakom headeru

Dodavanje zapisa

Provjera unesenih podataka (jesu li veći od 0)

umetanje na pravo mjesto (zapisi su poredani po veličini šifre, od najmanje šifre prema najvećoj)

Ispis liste silazno

prema šifri zapisa

kretati se kroz listu unatraške, od posljednjeg zapisa prema prvom

provjeriti ispisuje li se element s najmanjom šifrom (prvi zapis)

Ispis zapisa s godinom vecom od 2009.

kretanje od početka liste prema kraju

dohvaćanje zapisa redom i provjeravanje koji ima godinu veću od 2009., te ispisivanje zapisa

Sortiranje prema nazivu robe silazno

Prebacivanje kompletne liste u novo zasebno polje (kako bi nakon što se sortira mogle funkcionirati ostale funkcije)

Sortiranje polja koristeći insertion sort prema nazivu robe silazno

Ispis sortiranog polja

razduživanje zaposlenika

brisanje prema matičnom broju zaposlenika

ako zapis sa zadanim matičnim brojem ne postoji, funkcija vraća 0

svi zapisi s navedenim matičnim brojem će biti obrisani (ukoliko postoje)

Brisanje zapisa računalne opreme

brisanje prema unesenoj šifri

ako zapis sa zadanom šifrom ne postoji, funkcija vraća 0

svi zapisi s navedenom šifrom će biti obrisani (ukoliko postoje)