Ziel Befragung beinhaltet Fragen, die eine präzise Antwort , die in der Regel in einem Wert , Wort , Satz, Konzept , Idee oder Satz kann beschrieben werden müssen. Der Zweck kann ein Quiz für die akademische , Begabung oder psychologische Tests. Es kann auch eine Umfrage oder Fragebogen Unternehmen Personalvermittler für die Auswahl der Kandidaten verwendet wird, durch Marketing-Agenturen für das Verständnis oder die Bedürfnisse der Verbraucher von Ärzten zu Patienten zu diagnostizieren sein . AC oder C + +-Programm zu diesem Zweck erlaubt ein Quiz Administrator ein Quiz aus einer Datenbank von Fragen zu erstellen , liefert das Quiz zu einer Vielzahl von Endkunden und berechnet ergibt sich, wenn anwendbar. Zahlreiche Endbenutzer nehmen Sie das Quiz und erhalten das Ergebnis. Die Frage Object
Eine Frage ist die generische granulare Objekt in einer Quizsendung . Entwerfen Sie eine Struktur in C oder ein Objekt in C + + zu speichern Attribute für eine Quizfrage . Eine Frage, die Frage wird Gegenstand Text haben , eine " subjectID " zeigt auf ein Objekt vom Typ " Subjekt", eine Liste oder ein Array von Multiple-Choice- Texten, eine " answerID " Feld, um die tatsächliche Antwort ggf. zu speichern, eine Punktzahl Feld erzählt , was der Benutzer auf diese Frage und eine " user_responseID "-Feld die Antwort des Benutzers speichern erzielt . Sie können Methoden wie der Konstruktor Speicher zuweisen und füllen in Standardwerte und ein Qn_SetQuestion ()-Methode , um die Objekt Datenelemente mit einer Frage aus der Datenbank zu füllen. Verwenden Sie einen Qn_AcceptResponse ()-Methode , um die Eingabe des Benutzers und eine Qn_EvaluateResponse ()-Methode zu speichern , um die Punktzahl für diese Frage question.The Objekts festgelegt verwendet Konstanten wie MAX_QUESTION_LEN , MAX_CHOICE_LEN , MAX_CHOICES und mehrere Datentyp definitions.Following ist ein Beispiel für Klassen-Definition für die Frage Objekts:
Klasse {private Frage : IDTYPE subjectID ; char qn_text [ MAX_QUESTION_LEN ] ; char Entscheidungen [ MAX_CHOICES ] [ MAX_CHOICE_LEN ] ; ChoiceType answerID //enum { 1 , 2, 3 , 4, 5 } ChoiceType user_responseID ; unsigned int qn_score //Normalerweise wird eine 1 oder 0 , aber gewichtete Noten halten kann
//Methoden der Frage classpublic Frage * Frage (); . //constructorpublic unsigned int ~ Question ( Frage * PQN ); //destructorpublic STATUS Qn_SetQuestion ( Frage * PQN ) , öffentliche STATUS Qn_AcceptResponse ( Frage * PQN ) , öffentliche STATUS Qn_EvaluateResponse ( Frage * PQN );
//Klasse erweitern Funktionalität hier ...
} //Ende der Klasse Question Definition
Das Quiz Object
In seiner einfachsten Form , sollte ein Quiz zum Gegenstand haben, einen Test Beschreibung, Ziel , Anweisungen, Liste von Fragen, von der Frage bank Datenbank , aktuellen oder letzten Kandidaten Gesamtergebnis ggf. und einen beschreibenden Abschluss oder Feedback ausgewählt . Aufgaben des Quiz Objekt und Modul sind Anweisungen und Test Ziele , Display Fragen auf dem Bildschirm anzuzeigen , erlauben die Frage Objekts an Benutzereingaben Antwort akzeptieren und setzen einen Score berechnen kumulative Punktzahl wie der Test geht weiter, und eine endgültige Antwort der Ermutigung , Kommentare , Ergebnisse und andere Informationen erhoben .
Housekeeping
Sie wollen eine Test- Objekt-Klasse zusätzlich zu den Quiz -Klasse entwerfen kann . Ein Test ist eine Instanz einer vordefinierten Quiz, durch eine Reihe von Kandidaten gemacht. Das Testobjekt verarbeitet Kandidat Partituren . In Hauswirtschaft Methoden wie eine Torte - oder Balkendiagramm Schöpfer Testergebnis Statistiken Region, Staat , Stadt, Landkreis oder Jahr zeigen . Eine Methode zur Benachrichtigung über Änderungen in Test Politik , Mustern und Unterkünfte zu senden ist auch nützlich .
Weitere Verbesserungen
Sie die Anwendung erweitern können . Kategorien und Unterkategorien von Fachgebieten . In Abschnitte und Unterabschnitte zu Quiz. Geben Sie mehrere Quiz -Vorlagen. Steigern Sie Ihre Test-Datenbank . Diese Verbesserungen sind besonders nützlich für standardisierte oder anderen wissenschaftlichen Tests .