Note: this program is not functional, it does not work as intended and was abandoned at the end of the semester
Indhold
- Naviger til mappe (med MinGW terminal)
- Brug komando: make -f makefile.make
- GetConfig(string) configParser.c
Denne funktion retunerer en double-værdi, korresponderende med den givne string. Denne bruges til at hente data fra config.ini filen, i resten af programmet.
F.eks.
getConfig("s.numberOfStudents") retunerer int-værdien 24.00
- ReturnSpeceficData(string,int,int,int,int,int,int,int,int,struct) ReturnSpeceficData.c
Funktionen skriver returner en pointer til enden char* eller int, og skal derfor fanges i en void pointer, for derefter at kunne blive sat til en specifik data senere (hvis der er behov for det). Det funktionen returnere afhænger af hvad du skriver i den første string, (examens_class_ID, name_surname, Class, unikID, subject_number, subject_name, lokale, periodestart, periode_end) og de mange int bliver brugt til at beskrive hvor i arrayet der skal kigges. Så
(indput_nr_class, indput_nr_subject, indput_nr_student, indput_nr_teacher, indput_nr_censor, indput_nr_classexam, indput_nr_exam, indput_nr_datablock)
Structen skal være Data_block_t datablock.
F.eks.
ReturnSpeceficData(name_surname,1,0,1,-1,-1,-1,0,0,0,datablock) vil returnere en char* værdi med elev 1 i klasse 1's efternavn.
Hvor imod hvis den så således ud:
ReturnSpeceficData(unikID,1,0,1,-1,-1,-1,0,0,0,datablock) vil den returnere en int værdi med elev 1 i klasse 1's unikke ID.
- Funktion fil
Beskrivelse...
F.eks.
eksempel
- Funktion fil
Beskrivelse...
F.eks.
eksempel
- Funktion fil
Beskrivelse...
F.eks.
eksempel
I filen config.ini har vi en række vædier som vi benytter som konstanter i vores program. Vi ønsker ikke at disse skal være hardcoded i vores program, og derfor importere vi data fra en tekstfil. Dette gør brugen af programmet lettere, samt giver programmet et bredere brugs muligheder.
Vi benytter et tag i starten af hvert paramter, til at bestemme typen af parameteren. Altså, i hvilken kontekst de skal indgå. Disse benyttes kun af organiserings grunde, og ikke tekniske grunde. Herunder ses definitionerne af tags'ene.
g.xxx = Global parameter
s.xxx = Spoken exam parameter
w.xxx = Written exam parameter
a.xxx = Algorithm parameter