Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/189: Рейтинг темы: голосов - 189, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175

Экзаменатор или программа проверки знаний студента

17.06.2014, 20:49. Показов 36086. Ответов 75
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем доброго времени суток! тема курсовой работы разработать программу оценки знаний студента. т.е сделать обычный тест, в котором указывается Ф.И. и группа и начинают идти вопросы и к ним 3 варианта ответа, по завершению выводится табличка с результатами и результаты записываются в файл. есть у кого-то исходники? или что-то на подобии этого?) очень срочно надо, сроки поджимают)))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2014, 20:49
Ответы с готовыми решениями:

Программа создания тестов для проверки знаний студентов
Товарищи! Подкиньте, пожалуйста, исходник программы тестирования знаний, где в текстовый файл бы записывался " : вопрос " и...

Программа Экзаменатор
Необходимо реализовать программу экзаменатор. Имеется текстовый файл с вопросами и вариантами ответов на разные темы одного учебного...

Нужен проект для проверки знаний и возможностей.
Здравствуйте! Столкнулся с проблемой - я учу C# и связанные с ним технологии, есть возможность подать резюме в одну фирму на junior-а, но я...

75
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
20.06.2014, 14:59  [ТС]
Студворк — интернет-сервис помощи студентам
DimanRu, да всё я разобрался, сглупил немного) спасибо)
а как сделать подсчёт неправильных ответов и вывести сами неправильные ответы? ну чтоб писалось неправильные ответы: 5 - и название вопроса , 3 и название вопроса и т.д?

Добавлено через 2 минуты
и куда происходит сохранение? я добавил те твои 2 строки в финл форм но ничего не произошло)
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
20.06.2014, 15:00
Сейчас гляну, нужно сохранять название вопроса в момент ответа.

Не по теме:

Для частоты эксперимента, попробуй найти, как это сделать, сам. И ты поймешь, почему легче написать новую программу, чем копаться в чужом коде))))

0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
20.06.2014, 15:02  [ТС]
ну уж лучше ты глянь))) я и так уже понимаю почему лучше написать свою самому))
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
20.06.2014, 15:17
Файл с результатами сохраняется в папке с программой. Только там немного измените код, а то он в одну строку все добавляет, я забыл про это.)))
Так попробуйте:
C#
1
2
3
4
5
6
//Сохранение в файл
using (StreamWriter writer = new StreamWriter("results.txt", true))
{
     string res = string.Format(NameLabel.Text + "\n" + ThemeLabel.Text + "\n" + NumbersLabel.Text + "\n" + RightLabel.Text + "\n" + MarkLabel.Text + "\n-----------\n");
    writer.Write(res);
}
Добавлено через 6 минут
Вот программа, сохраняет неправильные ответы в списке errors. Список передается в FinalForm, делайте там с ним что хотите)))
Вложения
Тип файла: rar Tests.rar (547.6 Кб, 120 просмотров)
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
20.06.2014, 15:28  [ТС]
DimanRu, лучше б ты уже доделал всё если честно))
0
20.06.2014, 15:32

Не по теме:

Цитата Сообщение от Inkorpus Посмотреть сообщение
DimanRu, лучше б ты уже доделал всё если честно))
ну так заинтересуйте человека материально и он, за материальную благодарность с вашей стороны наверняка доделает (мелкое или сложное - это Вы уже с ним договоритесь!)

0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
20.06.2014, 16:52
Inkorpus, ну во-первых, я не знаю, как ты хочешь, что бы они выводились. Я предоставил тебе список с вопросами, ну вывод то реализуй. Добавь например в FinalForm listBox и выведи туда все строки из списка errors. А во-вторых, что-то ты должен и сам делать, для "сделай все за меня" на форуме есть раздел фриланса.
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
21.06.2014, 02:08  [ТС]
DimanRu,
а почему возникают эти ошибки?
решил твою прогу от начала до конца самому написать, разобраться и доделать уже под себя)

Добавлено через 49 минут
а всё, вопросов нет, разобрался с этим)

Добавлено через 34 минуты
один вопрос что это за ошибка? была у тебя такая?
Ошибка 1 "tester.TestirForm" не содержит конструктор, который принимает аргументы "0"

Добавлено через 3 минуты
а всё и это решено))

Добавлено через 6 часов 44 минуты
DimanRu, всё таки как сохранять название вопроса в котором дан неправильный ответ я не разобрался)

Добавлено через 10 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
#region Проверка
        public void Checked()
        {
            if (righting == true)
                RightAnsw++;
            else
            {
                cnepr = cnepr + 1;
                nep = QwLabel.Text;
            }
        }
        #endregion
вот так подсчитывал кол-во неправильных ответов и пытался сохранить вопросы в которых допущена ошибка. сохраняется только последний вопрос, как перечислить все вопросы в которых ошибка?
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
21.06.2014, 17:53
Сохраняйте все неправильные вопросы в массив или список, я вам присылал пример со списком. А так у вас с каждым вопросом содержимое переменной nep меняется, и в конце остается последний вопрос, все логично.
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 14:15  [ТС]
DimanRu,вот что на выходе у меня

0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.06.2014, 14:18
Лучший ответ Сообщение было отмечено Inkorpus как решение

Решение

Ну правильно, вы не можете просто вывести список в textBox :-)
Можно так:
C#
1
2
3
4
foreach(string str in errors)
{
    errorsLabel.Text += str + ", ";
}
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 14:59  [ТС]
DimanRu, получилось всё)) спасибо!

Добавлено через 34 минуты
DimanRu, а как вы сделали не растягивающуюся форму?
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.06.2014, 15:12
Конкретно в этом примере я установил значение свойство формы FormBorderStyle равным FixedSingle.
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 17:38  [ТС]
DimanRu, осталась только одна проблемка... у меня не записываются правильные ответы, вечно на выходе пишет что 0 правильных. почему такое может быть?
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.06.2014, 17:42
Посмотрите метод Checked - он отвечает за проверку на правильность/неправильность.
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 17:48  [ТС]
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
    #region Загрузка вопроса
        public void LoadQwest()
        {
            position++;
 
            if (position > nv)
                Itog();
            else
            {
                //Ищем узел вопроса
                do xmlReader.Read();
                while (xmlReader.Name != "q" + position);
 
                if (xmlReader.Name == "q" + position)
                {
                    qw = xmlReader.GetAttribute("text"); //Считываем вопрос
                    right = xmlReader.GetAttribute("right"); //Считываем правильный ответ
 
                    xmlReader.Read(); //Входим в узел <q>
 
                    //Ищем узел <answers>
                    do xmlReader.Read();
                    while (xmlReader.Name != "answers");
 
                    xmlReader.Read(); //Входим в узел <answers>
 
                    answ = xmlReader.Value.Split('|'); //Cохраняем варианты ответов в массив
                }
            }
        }
        #endregion
 
        #region Вывод вопроса
        public void ShowQwest()
        {
            QwLabel.Text = qw; //Выводим вопрос
 
            //Выводим варианты ответов
            radioButton0.Text = answ[0];
            radioButton1.Text = answ[1];
            radioButton2.Text = answ[2];
            radioButton3.Text = answ[3];
            
 
            NextButton.Enabled = true; //открываем кнопку
        }
        #endregion
 
        #region Проверка
        public void Checked()
        {
            if (righting == true)
                RightAnsw++;
            else
            {
                nepqw = nepqw + 1;
                errors.Add(qw);
            }
        }
        #endregion
вроде нигде нет ошибки!

Добавлено через 2 минуты
DimanRu, и когда я писал всё по новой, то в вашем коде когда на 46 строке было false у меня кнопка не нажималась, я изменил на true и она открылась
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.06.2014, 17:58
Все там правильно с кнопкой было, когда вопрос выводится, кнопка блокируется, пока не будет выбран вариант ответа. А так вы можете перейти к следующему вопросу, не ответив на этот.

С правильными вопросами непонятно, скиньте проект, возможно ошибка при передаче переменной в другую форму.
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 18:12  [ТС]
пожалуйста)
tester.rar
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.06.2014, 18:25
Вы не приписали обработчик события выделения radioButton'ов к ним самим, поэтому когда вы выделяете правильный ответ - ничего не делается. Пропишите всем четырем radioButton'ам в свойствах событие radioButton_CheckedChanged. И еще, сбрасывайте выделенный radioButton при загрузке вопроса, иначе на 2, 3 и т.д. вопросах будет выбран 1-ый вариант ответа, и если он даже будет правильным - засчитываться не будет.
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
22.06.2014, 18:40  [ТС]
DimanRu, понял! благодарю вас!

Добавлено через 12 секунд
заработало..))

Добавлено через 5 минут
Цитата Сообщение от DimanRu Посмотреть сообщение
И еще, сбрасывайте выделенный radioButton при загрузке вопроса
и сбрасывать как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2014, 18:40

Разработать тест для проверки знаний по выбранной теме
Помогите написать программу, илишаблон для программы или подскажите как написать такую прогу на С#... Разработать тест для проверки...

Написать программу-тест для проверки знаний таблицы умножения
Написать программу-тест для проверки знаний таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных...

Программа тестирования знаний для студента
Эта программа читает заранее подготовленный текстовый файл с вопросами по какому-либо предмету и выводит в экранную форму каждый вопрос с...

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

Программа проверки знаний
Мне нужно создать программу тестер.... -Сначала чтобы программа запрашивала - Имя, Фамилию, Отчество, группу. -Потом выбираем тест; ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru