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

Программа для тестирования. Как сделать переход на следующий вопрос

27.08.2013, 11:34. Показов 3689. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
44
//Создать программу тестирования: пользователю на форме предлагается вопрос и 
//4е варианта ответа (RadioButton), пользователь нажимает кнопку и программа задает 
//новый вопрос (меняется текст вопроса и вариантов ответа).
//В конце программа сообщает количество верных ответов, номера неверных.  
//На А – вопросы и ответы хранятся в текстовом файле.
//На С-В – вопросы и ответы хранятся в массивах в программе. 
 
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            StreamReader file = new StreamReader("Vopros i otveti na A.txt", System.Text.Encoding.GetEncoding(1251));
 
            string str = "";
            while (!file.EndOfStream)
            {
                str += file.ReadLine();
            }
 
            file.Close();
 
            file = new StreamReader("Vopros i otveti na A.txt");
 
            labelVopros.Text = file.ReadLine();
 
            radioButtonA.Text = file.ReadLine();
            radioButtonB.Text = file.ReadLine();
            radioButtonC.Text = file.ReadLine();
            radioButtonD.Text = file.ReadLine();
            file.Close();
 
        }
 
        private void buttonOK_Click(object sender, EventArgs e)
        {
           
 
        }
        
    }
}

Не выходит сделать так чтобы при нажатии на кнопку появлялся новый вопрос(сам вопрос и варианты ответов на него хранились в массивах программы )!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.08.2013, 11:34
Ответы с готовыми решениями:

Переход на следующий вопрос в программе тестирования
Всем доброго времени суток, делаю не большую викторину на delphi, база данных викторины составляет ~3000 вопросов, и суть такова что если...

Как создать кнопку Следующий вопрос в программе тестирования
у меня есть два файла, один файл с вопросами, другой с ответами, мы их считываем в два массива, массив вопросов и ответов, ответы выводятся...

Как грамотно сделать переход между вопросами в программе тестирования
Всем доброе время суток. Делаю программу тестирования на билдере. Вообщем сейчас задача сделать форму на которой происходит само...

7
83 / 78 / 14
Регистрация: 14.06.2012
Сообщений: 261
27.08.2013, 11:59
Так меняй labelVopros.Text
0
0 / 0 / 0
Регистрация: 11.08.2013
Сообщений: 21
27.08.2013, 12:03  [ТС]
Мне нужно теперь не с помощью текстового файла, а с помощью массива(вопрос и ответы хранятся в массивах)!
0
83 / 78 / 14
Регистрация: 14.06.2012
Сообщений: 261
27.08.2013, 12:21
Хотя... Сути не понял.. Зачем A, а так же B и C?
Смысл перехода от A к другим файлам можете объяснить?

Опросили пользователя по файлу A,
затем перешли к B, затем к C?

Или это уже разные коды придется писать (только A, только B, только C);

Добавлено через 26 секунд
А переделать ее под B?

Добавлено через 10 минут
Примерно так.

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
{
    public partial class Form1 : Form
    {
        public List<string> qa = new List<string>();
        public int qInd = 0;
 
        public Form1()
        {
            InitializeComponent();
 
            StreamReader file = new StreamReader("Vopros i otveti na A.txt", System.Text.Encoding.GetEncoding(1251));
 
            while (!file.EndOfStream) for(int i = 0; i < 5; i++) qa.Add(file.ReadLine());
 
 
            labelVopros.Text = qa[qInd];
 
            radioButtonA.Text = qa[qInd+1];
            radioButtonB.Text = qa[qInd+2];
            radioButtonC.Text = qa[qInd+3];
            radioButtonD.Text = qa[qInd+4];
            file.Close();
 
        }
 
        private void buttonOK_Click(object sender, EventArgs e)
        {
            qInd += 5;
            labelVopros.Text = qa[qInd];
 
            radioButtonA.Text = qa[qInd+1];
            radioButtonB.Text = qa[qInd+2];
            radioButtonC.Text = qa[qInd+3];
            radioButtonD.Text = qa[qInd+4];
        }
        
    }
}
1
0 / 0 / 0
Регистрация: 11.08.2013
Сообщений: 21
27.08.2013, 12:24  [ТС]
Суть в том, что мне необходимо написать эту программу так:
1) запускаем программу и появляется первый вопрос(чтение данных идёт с .txt) ----- это A!
2) нажимаем кнопку и появляется новый вопрос с новыми вариантами ответов(сам вопрос и варианты ответов хранятся в массивах в программе) ----- это B!
3) снова нажимаем кнопку и повторяется пункт "2)" ------ это C!
3) ещё раз нажимаем на кнопку и выводится сообщение о количестве правильных ответов и номера не правильных.


Можно конечно было бы и не заморачиваться сделать всё по проще, но мне необходимо именно так!
0
83 / 78 / 14
Регистрация: 14.06.2012
Сообщений: 261
27.08.2013, 15:36
Так направление мысли для работы с массивами я тебе дал.
Что тебе еще необходимо знать?
0
0 / 0 / 0
Регистрация: 11.08.2013
Сообщений: 21
27.08.2013, 17:08  [ТС]
Огромное Спасибо, я разобрался!!!
Но у меня возникла не значительная проблема. Она состоит в том, что необходимо чтобы при нажатии на кнопку второй раз появлялся другой вопрос.
0
64 / 63 / 7
Регистрация: 19.03.2013
Сообщений: 207
27.08.2013, 17:20
C#
1
2
3
4
5
6
        int i = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            i++;
            label1.Text = question[i];
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.08.2013, 17:20
Помогаю со студенческими работами здесь

Сделать переход на следующий учебный год
Как сделать переход на следующий учебный год(чтобы к примеру 2 класс стал 3 и так далее, а 11 чтоб менялся на архив)? В аксессе просто...

Программа "Тест": как показать следующий вопрос в том же окне
Вообщем цель у меня такого рода... Нужно сделать тест. Всего 100 вопросов. Каждый вопрос появляется после ответа на предыдущий и нажатия...

Как реализовать приложение для тестирования (вопрос/ответ)
Всем привет, я пока что андроид лузер, начал писать програмку с тестами так как тестов планируется несколько, то собрал их в листвью на...

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

Программа тестирования: вопрос и три варианта ответа
. Напишите программу проверки знания истории архитекту* ры. Программа должна вывести вопрос и три варианта ответа. Пользователь должен...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru