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

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

17.06.2014, 20:49. Показов 35987. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru