Добрый день. Хочу создать приложение для подготовки к экзаменам. Так чисто, для себя, что-то новое изучить. Есть база вопросов, в док-файле - там в таблице, верный вариант отмечен единицей, а неверные нулями. Хочу, чтобы моя программа взаимодействовала с этим документом, брала 30 рандомных вопросов, еще и перемешивала варианты ответа, а после окончания тестирования показывала где были допущены ошибки. Сложно ли человеку, без навыков программирования, написать такую прогу. На каком языке это будет проще писать? Какие базовые знания нужны. Я нашел гайды по си плюс плюс хорошие вроде, скачал даже VS, но не знаю есть ли смысл смотреть. Может моя задача слишком сложна, и мне придется потратить огромное количество времени для получения необходимых знаний. Хочется услышать что-то вроде:
- нет, эта задача не так проста как тебе кажется, ты потратишь месяц на изучение, но если решишься учить для новичка подойдет *язык нейм*, эту программу будет просто написать
или что-то вроде:
- да, это действительно просто, но придется немного заморочиться. Попробуй использовать "язык нэме", довольно быстро сможешь, сделать ету прогу
Возьмите c# . Приложение типа windows form. На главную форму киньте StackPanel создайте UserControl в него передавайте класс Question содержащий классы Answer с полем IsCorrect при загрузке основной формы вызывайте метод десириализации файла xml в полученной коллекции вопросов применяйте случайную выборку. После получения коллекции вопросов пробегитесь по ней и добавляйте в StackPanel контролы с вопросами. В самом контроле отображаете вопрос и варианты ответов, при выборе варианта происходит событие answerselected вы на него подписываетесь. Кроме этого создаёте класс экзамена с полями имя старт стоп и словарь с вопросами и выбранными ответами. Его при необходимости сериализцете в xml. В общем так вижу. Время на реализацию часа 2.
"Сложно ли человеку, без навыков программирования, написать такую прогу?" --- > "Время на реализацию часа 2" :-), только стоило бы добавить, "после того, как поймет, что такое "главная форма", "UserControl", "классы ввообще" и "классы Answer с полем IsCorrect" .... ну и далее по тексту. А то ТС возрадуется, кинется время засекать, потом обвинит вас в неточном ответе :-)
dmshar, Не занудствуйте. Любой человек с хорошей мотивацией и доступом к интернету напишет эту программу за вечер. Попутно изучая что такое WinForms и все что я перечислил.
Работа с данными прямо из doc документа для новичка будет непросто.
Как минимум нужно список вопросов и правильных ответов перенести в более удобный для программы вид - массив, базу данных, или хотя бы простой текстовый файл с разделителями (CSV)
А так - проще всего будет сделать на php с веб-интерфейсом.
Если хочется именно десктопное приложение для винды - лучше c# чем c++