Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 3

Тест ПДД на С#

14.12.2017, 01:07. Показов 6441. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблема вот в чем не знаю как сделать так что бы правильные ответы считались на каждой форме(их будет около 20,это будет полный билет ПДД) и можно ли сделать так что бы не маятся с миллионом форм и запихать все в одну (например через switch как нибудь)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2017, 01:07
Ответы с готовыми решениями:

Программ-тест ПДД
Здравствуйте. В программировании 0. Но, как то нужно написать программу тест ПДД из 20 вопросов. Что бы при завершении теста выводило...

on-line тест пдд
Здравствуйте, не уверен что правильно выбрал раздел для темы, за что прошу прощения. Вопрос в следующем какими способами можно вообще...

Создать тест ПДД
День добрый, задача такова: нужно создать тест ПДД, (строго на С) из 5 вопросов с 3 вариантами ответов. В конце теста выводится количество...

8
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
14.12.2017, 01:17
давай плясать от печки, где и как у тебя хранятся билеты(вопрос, 4 ответа(а 4 ли?), номер правильно ответа, возможно картинка)?
в общем так, грузишь билеты в самописный класс с полями(лучше свойствами) вопрос, н-цать вариантов ответов, номер правильно ответа, ну и дальше что считаешь нужным(тел номер любовницы, например))
потом обращаясь к экземпляру класса из некой коллекции выводишь в заранее подготовленные "нычки" необходимые данные, ждет ответа "водЯтела", сравниваешь его ответ с правильным...

Не по теме:

на дорогах и так ни пройти, ни проехать! вали всех в 0 баллов:yahoo:

0
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 3
14.12.2017, 01:21  [ТС]
не мог бы скинуть пример кода, а то сложно чет))
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
14.12.2017, 01:26
BenisGayNULLin, вам не надо городить "миллион" форм. Достаточно одной, в которую вы будете загружать по одному вопросу по очереди.
Вы же не выбрасываете чашку, после того как попили из нее один раз. Так и здесь.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
14.12.2017, 01:26
на вопрос то ответь, хотя бы для приличия, ибо уже понятно что знаний около "абсолютного нуля"...
0
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 3
14.12.2017, 01:31  [ТС]
На счет знаний правильно подметил их почти нет, но все же с хранением билетов проблемес(не знаю где и как они могу храниться) структура (Вопрос с картинкой или без, 3 варианта ответа)
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
14.12.2017, 02:26
Примерно.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Question
{
    public string QuestionBody { get; private set; }
    public string[] Answers { get; private set; }
    public int RightAnswerIndex  { get; private set; }
    public bool Answered { get; private set; }
 
    public Question(string question, string[] answers, int rightIndx)
    {
        QuestionBody = question;
        Answers = answers;
        RightAnswerIndex = rightInbx;
        Answered = false;
    }
}
class Exam
{
    public static List<Question> QuestionPool {get; private set;}
    
    static Exam()
    {
        QuestionPool = new List<Question>();
        QuestionPool.Add(new Question(/*сюда передаешь аргументы для создания вопроса*/);
        //Инициализация пула вопросов зависит от того, откуда ты их берешь
    }
 
    public List<Question> QuestionSet {get; private set;}
    public int CurrentQuestion {get; private set;}
 
    public Exam()
    {
        QuestionSet = new List<Question>();
        List<Question> temp = QuestionPool.MemberwiseClone();
        Random r = new Random();
        for(int i = 0; i < 20; i++)
        {
            Int indx = r.Next(0, temp.Count+1);
            QuestionSet.Add(temp[indx]);
            temp.RemoveAt(indx);
            CurrentQuestion = 0;
        }
    }
}
Надеюсь понятно, как использовать. Нужно только навесить методы перехода на новый вопрос и проверки правильности ответа
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
14.12.2017, 02:55
Toros1992, хоть и примерно, но перемудрил: в 37 строке выход за пределы...
в классе Exam стоило бы использовать массив,в который, запузырить вопросы из общего пула;для показа просто нагенерить рандомно в,например, hashset необходимое кол-во чисел
Цитата Сообщение от Toros1992 Посмотреть сообщение
public bool Answered { get; private set; }
- тут лишний
при проведении теста, при (примерно,как вариант)
C#
1
writeAnswer == "selectedAnswer" ? writeAnswerCount++;
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
14.12.2017, 06:53
Diamante,
нагенерить рандомно в,например, hashset необходимое кол-во чисел
Типа коллекция индексов используемых вопросов?

Да, переполнение. Единичку прибавлять не нужно.

Делая булевое свойство и коллекцию используемых вопросов я думал про возможность потом показать статистику теста. Типо пройтись по вопросам и сказать какие правильно какие нет. Только тогда стоит ещё в класс Question внести свойство string UserAnswer

Добавлено через 5 минут
Кстати, в этом случае Answered действительно излишнее свойство. Оно вырождается в метод проверки ответа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2017, 06:53
Помогаю со студенческими работами здесь

Тест ПДД: исправить код
Пытаюсь сделать тест ПДД и что то совсем никак не получается, помогите, вообще ничего даже не открывается, что не так? Даже вопросы не...

Тест ПДД: выбранные ответы из RadioGroup1 записывать в БД
Пишу тестер по пдд на Делфи не могу сделать чтобы выбранные ответ из RadioGroup1 записывались в акцесс

Проблемы с чтением XML-файла (тест ПДД)
Задача состоит в том чтобы создать тест пдд, вопросы будут считываться с XML фаила..попробовал так но не получается.. using System.Xml; ...

Тест ПДД (правил дорожного движения) C++ Builder
Вообщем, задали на курсовой проект написать тест правил дорожного движения, по скольку билдер токо начинаю учить решил сделать через фреймы...

Составить тест по ПДД из 4 частей, с выводом правильных\неправильных ответов по завершению
Кто поможет составить тест по ПДД по этим вопросам, что бы в конце показывал кол-во правильных ответов и ошибки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru