Mål förhör involverar frågor som har ett exakt svar som kan allmänt beskrivas i ett värde , ord, fras , begrepp , idé eller mening . Syftet kan vara en frågesport för akademisk , aptitude eller psykologiska tester . Det kan också vara en enkät eller frågeformulär som används av företagets rekryterare för att välja kandidater , med reklambyråer för behov att förstå konsumenternas eller av läkare att diagnostisera patientens problem . AC eller C + + -program för detta ändamål gör en frågesport administratör att skapa en frågesport från en databas med frågor , levererar frågesport till en mångfald av slutanvändare och beräknar resultat om tillämpligt . Många slutanvändare ta quiz och ta emot resultatet . Frågan Object
En fråga är den mest generiska granulat föremål i en frågesport program . Utforma en struktur i C eller ett objekt i C + + för att lagra attribut för en frågesport fråga. En fråga objektet kommer att ha frågan text , en " subjectID " pekar på ett objekt av typen " ämne ", en lista eller matris med flervalsfrågor texter , en " answerID " fältet för att lagra den faktiska svar om tillämpligt , en Betyg fält som talar om vad användaren gjorde i denna fråga , och en " user_responseID " fältet för att lagra användarens svar . Du kan använda metoder som konstruktören att allokera minne och fylla i förvalda värden och en Qn_SetQuestion ( ) metoden för att fylla de delar objektdata med en fråga från databasen . Använd en Qn_AcceptResponse ( ) metoden för att spara användarens input och en Qn_EvaluateResponse ( ) metod för att ställa in poängen för question.The frågan objektet använder konstanter såsom MAX_QUESTION_LEN , MAX_CHOICE_LEN , MAX_CHOICES och flera datatyp definitions.Following är ett exempel på klass definition för Fråga objektet :
klassfråga { private : IDTYPE subjectID , röding qn_text [ MAX_QUESTION_LEN ] , röding val [ MAX_CHOICES ] [ MAX_CHOICE_LEN ] , CHOICETYPE answerID , //enum { 1 , 2 , 3 , 4 , 5 } CHOICETYPE user_responseID , unsigned int qn_score , //Vanligtvis en 1 eller 0 , men viktade poängen kan hålla
//Metoder för fråga classpublic fråga * Fråga ( ) , . //constructorpublic unsigned int ~ Fråga ( fråga * pQn ) , //destructorpublic STATUS Qn_SetQuestion ( fråga * pQn ) , offentlig STATUS Qn_AcceptResponse ( fråga * pQn ) , offentlig STATUS Qn_EvaluateResponse ( fråga * pQn ) ,
//Utöka klassen funktionalitet här ...
} //slut klassfråga definition
Quiz Object
i sin enklaste form , bör en frågesport objekt har ett test beskrivning , mål , instruktioner , frågelista valda från frågebanken databasen , aktuella eller senaste kandidaten samlade värdering om tillämpligt , samt en beskrivande slutsats eller återkoppling . Ansvar för frågesport objektet och modul är att visa instruktioner och mål testa , visa frågor på skärmen , låta frågan objektet att acceptera användaren respons och ställa en poäng , beräkna kumulativa poäng som testet fortsätter , och ge ett slutgiltigt svar på uppmuntran, kommentarer , resultat och all annan relevant information.
Housekeeping
Du kanske vill utforma en klass Testobjekt utöver Quiz klassen . Ett test är en instans av en fördefinierad frågesport , fattas av ett antal kandidater . Testobjektet bearbetar kandidat poäng . Lägg hushållning metoder såsom en paj - eller stapeldiagram skapare för att visa statistik testresultat efter region , stat, stad , län eller år . En metod för att skicka varningar om förändringar i test- politik , mönster och boende är också användbart .
Ytterligare förbättringar
Du kan förlänga tillämpningen . Lägg till kategorier och underkategorier av ämnesområden . Lägg avsnitt och delavsnitt till frågesporter . Ge flera frågesport mallar . Odla din testdatabas . Dessa förbättringar är särskilt användbara för standardiserade eller andra akademiska tester .