Необходима программа на языке C#.
Программа проведения экзамена по различным дисциплинам специаль-ности. Программа должна работать в двух режимах - режим конструк-тора (для наполнения базы данных вопросов) и режим тестирования по выбранному предмету. По окончании тестирования отображать процент и оценку.
Требования:
Платформа: MS .NET Framework 2.0-4.0. Язык программирования: C#. Данные должны храниться в Xml-файле или в базе данных (MS SQL Express) – окончательный выбор за вами. В первом случае необходимо использовать классы из пространства имен System.Xml, во втором - System.Data.SqlClient.
В соответствии с заданием у вас должны быть, как минимум, следующие доменные классы: специальность, дисциплина, тест, вопрос, ответ. Необходимо определить, как связаны данные классы между собой и реализовать требуемую объектную модель. Данные объекты и связи между ними должны храниться в указанном источнике данных (Xml/Ado.Net).
Первая часть работы – это создание программы-конструктора. Это приложение, которое позволяет наполнять базу данных вопросами. При создании теста указывается специальность, дисциплина и название теста. В тесте может быть неограниченное число вопросов, в вопросе – неограниченное число вариантов ответа. Ответы могут быть следующего типа: единственный выбор (radio-box), множественный выбор (check-box) и ввод ответа вручную (без учета регистра символов). Также за каждый ответ можно проставить максимальный бал. После заполнения теста вопросами необходимо настроить шкалу (сколько баллов данного теста какой оценке соответствуют) и время выполнения теста.
Вторая часть работы – программа для прохождения теста. Выбирается дисциплина, затем тесты по выбранной дисциплине. Пользователь вводит имя и нажинает кнопку «Начать тестирование». Далее он проходит весь тест, отвечая на вопросы. Если пользователь ответил на вопрос, он не может изменить ответ, но он может пропускать ответы, имея возможность к ним вернуться в дальнейшем. После прохождения теста или истечения отведенного времени пользователю выводится оценка в соответствие со шкалой.
Как скоро такое возможно сделать? И во сколько это обойдётся?