Računalne igre

Čitanje iz datoteke

otvoriti datoteku

ako datoteka nije otvorena

završiti rad funkcije

pročitati sadržaj datoteke

prepisati sadržaj u listu

brisanje

odabrati vrstu brisanja

brisanje po šifri

slijedno pretraživanje

ako je element pronađen

izbrisati element u listi

smanjiti ukupan broj u listi za 1

ako element nije pronađen

ispisati poruku da element ne postoji

brisanje po PEGI oznaci

provjeriti pravilan unos PEGI oznake

slijedno pretraživanje

ako je element pronađen

izbrisati element u listi

smanjiti ukupan broj u listi za 1

ponoviti

ako element nije pronađen

ispisati poruku da ne postoji u listi

main funkcija

deklariranje varijabli

inizijalizacija liste

ako je lista već inicijalizirana

ispisati poruku

prekinuti inizijalizaciju

iznobrnik

unos testnih podataka

unos 1 podatka u listu

MergeSort i ispis

binarno pretraživanje

brisanje

izlaz iz programa

sortiranje

dinamicka alokacija polja

prepisivanje liste u polje

MergeSort

rastavljanje polja na djelove

spajanje u sortirano polje

brisanje liste

prepisivanje sortiranog polja u listu

dealociranje polja

funkcije

InsertL
DeleteL
DeleteAllL
InitL
FirstL
EndL
RetrieveL
LocateL
NextL
PreviousL

lista_pokazivac.h

lista_polje.h

strukture

igra

char sifra[20];
char naziv[40];
char proizvodac[40];
int pegi;
char zanr[40];
char podzanr[40];

lista

pokazivaci

igra x
lista *sljedeci

polja

igra x[1000]
int kursor

unos

Unos podataka o igri

Generiranje šifre

Provjera PEGI oznake

Unos na kraj liste

pamtiti broj unosa

Generiranje šifre

Inicijalizacija alfanumeričkog stringa

korištenje rand funkcije za odabird znaka

random odabir 10 znakova iz stringa

pretrazivanje

dinamicka alokacija polja

prepisivanje liste u polje

sortiranje polja prema žanru

binarno pretrazivanje

pozicionirati se na sredinu

ako je žanr manji od trenutnog

pozicionirati se na sredinu lijeve polovice

ako je žanr veći od trenutnog

pozicionirati se na sredinu desne polovice

ponavljati dok se element ne pronađe ili pretraži cijelo polje

brisanje liste

prepisivanje polja u listu

pronalazenje pocetne pozicije

ispis igara do zavrsne pozicije

dealokacija polja