Interrogatorio obiettivo in C Programming

July 21

Obiettivo interrogatorio coinvolge questioni che hanno una risposta precisa che può essere generalmente descritta in un valore, parola, una frase, concetto, idea o una frase. Lo scopo può essere un quiz per accademico, aptitude o test psicologici. Può anche essere un sondaggio o questionario utilizzato dai reclutatori aziendali di selezione dei candidati, da parte delle agenzie di marketing per capire le esigenze dei consumatori o dai medici per diagnosticare i problemi del paziente. AC o programma in C ++ per questo scopo consente a un amministratore di quiz per creare un quiz da un database di domande, fornisce il quiz ad una moltitudine di utenti finali e calcola i risultati, se applicabile. Numerosi gli utenti finali al quiz e ricevere il risultato.

L'Oggetto Question

Una domanda è l'oggetto granulare più generico in un programma di quiz. Progettare una struttura in C o un oggetto in C ++ per memorizzare gli attributi per una domanda del quiz. Un oggetto domanda avrà il testo della domanda, un "subjectID" punta a un oggetto di tipo "soggetto", una lista o un array di molteplici testi a scelta, un campo "answerID" per memorizzare la risposta reale, se del caso, un campo punteggio che dice ciò che l'utente ha ottenuto su questa questione e un campo "user_responseID" per memorizzare la risposta dell'utente. È possibile utilizzare metodi come il costruttore per allocare la memoria e compilare i valori di default e un metodo Qn_SetQuestion () per riempire gli elementi di dati oggetto di una domanda dal database. Utilizzare un metodo Qn_AcceptResponse () per salvare l'input dell'utente e un metodo Qn_EvaluateResponse () per impostare il punteggio per questa domanda.
L'oggetto domanda utilizza costanti come MAX_QUESTION_LEN, MAX_CHOICE_LEN, MAX_CHOICES e diverse definizioni del tipo di dati.
Di seguito è riportato un esempio di definizione di classe per l'oggetto Domanda:

class Domanda {
privato:

IDTYPE subjectID;
char qn_text [MAX_QUESTION_LEN];
char choices[MAX_CHOICES][MAX_CHOICE_LEN];
CHOICETYPE answerID; // enum { 1, 2, 3, 4, 5 }
CHOICETYPE user_responseID;
unsigned int qn_score; // Usually a 1 or 0, but weighted scores may hold.

// I metodi della classe Question
Domanda Domanda pubblico (); // costruttore
unsigned int pubblico ~ Domanda (Question PQN); // distruttore
STATO pubblico Qn_SetQuestion (Domanda PQN);
STATO pubblico Qn_AcceptResponse (Domanda PQN);
STATO pubblico Qn_EvaluateResponse (Domanda * PQN);

// Estendere funzionalità di classe qui ...

} // Fine della definizione della classe domanda

L'oggetto Quiz

Nella sua forma più semplice, un oggetto di quiz dovrebbe avere una descrizione di prova, oggettiva, le istruzioni, l'elenco delle domande selezionate dal database banca domanda, attuale o punteggio complessivo di ultimo candidato, se del caso, e una conclusione descrittiva o commenti. Responsabilità dell'oggetto quiz e il modulo sono per visualizzare le istruzioni e gli obiettivi del test, le domande di visualizzazione sullo schermo, permettono l'oggetto domanda di accettare la risposta degli utenti e impostare un punteggio, calcolare il punteggio cumulativo come il test continua, e di fornire una risposta definitiva di incoraggiamento, commenti , i risultati e qualsiasi altra informazione pertinente.

Faccende domestiche

Si consiglia di progettare una classe di oggetti di prova, oltre alla classe Quiz. Un test è un'istanza di un quiz predefinito, presa da un numero di candidati. L'oggetto di prova elabora punteggi candidati. Aggiungere i metodi di pulizia, ad esempio un Pie- o bar-chart creatore per mostrare le statistiche dei risultati dei test per regione, stato, città, contea o anno. Un metodo per inviare avvisi di cambiamenti nella prova politiche, i modelli e le strutture è anche utile.

ulteriori miglioramenti

È possibile estendere l'applicazione. Aggiungere categorie e sottocategorie di aree tematiche. Aggiungere sezioni e sottosezioni di quiz. Fornire diversi modelli di quiz. Fai crescere la tua base di dati di test. Questi miglioramenti sono particolarmente utili per i test accademici standard o altre.