Оговорюсь сразу, реализовывать не буду.
Вопросы и ответы и впрямь лучше хранить в базе данных.
Реализовать программулину, которая бы предоставляла пользователю интерфейс для ввода ответов, можно.
С автосоставлялкой хорошей будет хуже. Хотя, я не говорю, что оно нереализуемо.

Насчёт того, где делать: на мой взягляд, без табличного контрола тут не обойтись. Можно использовать в качестве него и эксель. Можно посмотреть и на другие табличные элементы управления - такие есть)

И ещё, задачка имеет смысл только для самотренировки. Имхо, даже будучи сделана очень грамотно, она не будет востребованна.