I've made a version of this program before, but with a few
extra features you might like to consider (many depend on
what the questionnaries involve and your preferences on
these matters).
- one question per page
- different correct/incorrect responces for different answers you picked
- arbitary number of answers per question
- weighted answers for degree of rightness
- questions selected from a pool, so redoing the questionnarie will show mostly/totally new questions
- multiple questionnaries available through the same program
- browser based configuration of questionnaries, questions and answers to allow non coders to admin tests in a user friendly manner
- a relational database to make all the above possible while retaining code sanity
Of course none of these things are at all necessary, they
just add to the feature list/novelty/usefulness/etc...