Doelstelling ondervraging gaat vragen die een duidelijk antwoord dat het algemeen kan worden beschreven in een waarde , woord, uitdrukking , concept , idee of zin hebben . Het doel kan een quiz voor academische , geschiktheid of psychologische testen zijn. Het kan ook een enquête of vragenlijst gebruikt door bedrijf recruiters voor de selectie van kandidaten , door marketing bureaus voor begrip behoeften van de consument of door artsen om patiënt problemen diagnosticeren . AC of C + + -programma voor dit doel kan een quiz beheerder een quiz maken uit een database van vragen , levert de quiz om een veelheid van eindgebruikers en berekent de resultaten , indien van toepassing . Tal van eindgebruikers neemt de quiz en ontvang de uitkomst . De vraag Object Een vraag is de meest generieke granulaire object in een quiz programma . Ontwerp een structuur in C of een object in C + + te slaan attributen voor een quizvraag . Een vraag object zal de vraag tekst hebben , een " subjectID " wijzen op een object van het type ' subject ', een lijst of een reeks van meerkeuzevragen teksten , een veld " answerID " om de werkelijke antwoord slaan indien van toepassing , een score veld dat vertelt wat de gebruiker scoorden op deze vraag en een " user_responseID " veld om de reactie van de gebruiker op te slaan . U kunt methoden zoals de constructor gebruiken om geheugen toe te wijzen en in de standaard waarden en een Qn_SetQuestion ( ) methode om het object data-elementen te vullen met een vraag uit de database te vullen . Gebruik een Qn_AcceptResponse ( ) methode om de input van de gebruiker en een Qn_EvaluateResponse ( ) methode op te slaan in de score in te stellen voor dit question.The vraag object gebruikt constanten zoals MAX_QUESTION_LEN , MAX_CHOICE_LEN , MAX_CHOICES en diverse data type definitions.Following is een voorbeeld van de klasse definitie voor de vraag object : class Vraag { private : idtype subjectID ; char qn_text [ MAX_QUESTION_LEN ] ; char keuzes [ MAX_CHOICES ] [ MAX_CHOICE_LEN ] ; CHOICETYPE answerID ; //enum { 1 , 2 , 3 , 4 , 5 } CHOICETYPE user_responseID ; unsigned int qn_score ; //Meestal een 1 of 0 , maar gewogen scores kan houden //Methoden van vraag classpublic Vraag * Vraag ( ) ; . //constructorpublic unsigned int ~ Question ( vraag * PQN ) ; //destructorpublic STATUS Qn_SetQuestion ( Vraag * PQN ) ; openbare STATUS Qn_AcceptResponse ( Vraag * PQN ) ; openbare STATUS Qn_EvaluateResponse ( Vraag * PQN ) ; //Extend klasse functionaliteit hier ... } //einde van de les Vraag definitie De Quiz object In zijn eenvoudigste vorm , moet een quiz object hebben een test beschrijving , objectieve , instructies , lijst met vragen geselecteerd uit de vraag bank databank , huidige of gezamenlijke score laatste kandidaat , indien van toepassing , en een beschrijvende conclusie of feedback . Verantwoordelijkheden van de quiz object en module zijn om instructies en testen doelstellingen , vertoning vragen weer te geven op het scherm , zodat de vraag object respons gebruiker te accepteren en stel een score , berekenen cumulatieve score als de test gaat verder , en zorgen voor een definitief antwoord van aanmoediging , commentaren , resultaten en eventuele andere relevante informatie . Housekeeping misschien wilt u een test object klasse te ontwerpen naast de Quiz klasse . Een test is een instantie van een vooraf ontworpen quiz , genomen door een aantal kandidaten . Het object Test verwerkt kandidaat scores . Voeg huishouding methoden, zoals een taart - of staafdiagram schepper te testresultaat blijkt uit de statistieken per regio , staat, stad , provincie of jaar . Een methode om waarschuwingen te sturen over de veranderingen in de test beleid , patronen en accommodaties is ook nuttig . Verdere verbeteringen U kunt de applicatie uit te breiden . Categorieën en subcategorieën van vakgebieden voegen . Secties en subsecties toevoegen aan quizzen . Bieden verschillende quiz sjablonen . Kweek uw test -database . Deze verbeteringen zijn vooral nuttig voor gestandaardiseerde of andere academische testen .
|