最後が4通りくらいに分かれていて、「あなたは○○です」みたいなのです。
よろしくお願いいたします。
はじめまして
使用しているプログラム言語が分かりませんので、一般論で回答します。
使用する命令は
1.質問の表示とユーザーの入力
2.IF文
3.Goto または Call
の3つです。
1.まず、ユーザーに質問し、回答を入力させる
2.IF文でYes/Noで分岐し、
3.Goto または Call で次の質問を表示させる(最後に結果を表示する)
です。
if文
http://ja.wikipedia.org/wiki/If%E6%96%87
言語と例を示していただければ、具体的な回答が出来ます。
以下はVBA(エクセルやワードに付属)のサンプルです。
1.“Msgbox”で質問を表示し回答をもとめ、
2.IF文で次の質問をきめ、
3.Gotoで次の質問(最後は結果表示)へジャンプします。
Sub Sample()
'---------質問---------
If MsgBox("あなたは男性ですか?", vbYesNo) = vbYes Then GoTo Dansei Else GoTo Josei
Dansei:
If MsgBox("あなたは20歳以上ですか?", vbYesNo) = vbYes Then GoTo Kekka1 Else GoTo Kekka2
Josei:
If MsgBox("あなたは20歳以上ですか?", vbYesNo) = vbYes Then GoTo Kekka3 Else GoTo Kekka4
'---------結果表示---------
Kekka1:
MsgBox "あなたは成年男性です"
Exit Sub
Kekka2:
MsgBox "あなたは未成年男性です"
Exit Sub
Kekka3:
MsgBox "あなたは成年女性です"
Exit Sub
Kekka4:
MsgBox "あなたは未成年女性です"
Exit Sub
End Sub
そうですね。web上かローカル上かもあるでしょうし、
ただ分岐していくだけなら、htmlでだって出来てしまいますね。iframeで埋め込みすれば、一番簡単でしょう。
選択肢の数だけページを作って、選択肢から、対応するページにリンクを貼ってくだけ。
D
B<
A< E
C<
F
perlでも、まったく同じことをできますね。
多少、省略しますが、
#!/usr/local/bin/perl
.
.
.
if(in{'page'} eq "a"){print"ページAの内容、ページB,Cへのリンク(○○.cgi?page=b or c)";}
if(in{'page'} eq "b"){print"ページBの内容、ページD,Eへのリンク(○○.cgi?page=d or e)";}
.
.
.
exit;
どんなとこにこだわるかで、何で書くか決まるでしょうが、簡単に書くならhtmlでiframeが一番簡単ですね。
ここで学ぶといい。
コメント(0件)