I think my .fqf files were layed out like .ini files. I have a really cool module that makes writing and reading .ini files and values very easy!! You know....I think I'll do it. What type of interface should I create?? Civ themed, Star Trek themed, another theme? Starlifter....you have seen some of my Star Trek a.k.a. LCARS interfaces. What did you think?? I'll have 5 questions for now, and 5 answers. I think I can make it modular. So you can have anywhere from 1-50 questions with 2-5 answers each. The scoring system would be the tough thing to program. But I think I have a few ideas....I'm going to post in the tech forum about this too. Maybe I'll get TF to change the name to programmming and tech support.
I think you can do a good job at all this, and when you make it modular, you won't have to "sink" the extra man-hours into editing lines of code, and coding each response.
Use a Matrix. Index the matricies by question number, at least at first. You can have even different data-type matricies this way, though most will likely be Strings. But some can be SP integers, for the scoring purposes.
Then you simply write a basic (no pun!) algorithm to cycle thru the questions. You can use looping, recursive subroutines, CASE... WHILE... or whatever, to finish the questions.
You can even add a "backup" and "skip question" and "return to start" function in the processing algorithm. Based on the mapped matrix contents, these funcitons can be enabled/disabled for each question.
If you want basic protection of the data file, simply do an ASCII value shift as the file is input (e.g., read the character, shift its value [like by 2], put the shifted character into the matrix). Or, include the data in the actual program file.
Your LCARS-type interface can be used for any survey, not just a Star-Trek quiz

. QBasic has lots of additional input commands besides the standard
INPUT "Blahh Blahhh", k$.
Also, you have a good idea to start with a small (5-question) quiz at first. When it works right for 5 questions, it will work right for 50.