Создание вопросника с различными вопросами после исходного вопроса, относительно того, что вы ответили - PullRequest
0 голосов
/ 20 октября 2010

Мне было интересно, как мне составить анкету, которая задает первоначальный вопрос, и следующие вопросы основаны на том, как вы ответили на первые вопросы? Например (это для клиники хиропрактики)

Где находится область боли? 1.) Голова 2.) Назад 3.) Плечо

Если человек ответил (1), то следующий вопрос будет задавать вопрос: головная боль, боль в ухе и так далее. Аналогичным образом, если человек ответил (2), следующий вопрос был бы другим, спрашивая, был ли он на верхней, средней или нижней части спины. Таким образом, каждый вопрос, который следует за вашим ответом, полностью зависит от того, как вы на него ответили. Нет правильного или неправильного ответа. Это может быть использовано для простой диагностики проблем пациентов и будет гораздо более эффективным, чем использование бумаги. Если кто-нибудь может мне помочь, я был бы очень признателен! Я никогда не программировал никакого программного обеспечения, но я быстро учусь и хотел бы учиться просто для этой цели. Заранее спасибо!

1 Ответ

1 голос
/ 20 октября 2010

Вас интересует древовидная структура , где выбранный дочерний элемент основан на ключе ответа.

Например:

               (//Answer:0:ROOT NODE)
               (\\Question:Where is the area of pain located?)
               /                           |                 \
(//Answer:0:Head)                 (//Answer:1:Back)        (//Answer:2:Shoulder)
(\\Question:Earache or headache)  (\\Question:???)         (\\Question:???)
  /          \                     /            \           /            \    
(//A:0:Ear)  (//A:1:Head)        (//A:0)    (//A:1)       (//A:0)    (//A:1)
(\\Q:?)      (\\Q:?)             (\\Q:?)    (\\Q:?)       (\\Q:?)    (\\Q:?)
...