Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 06.06.2013, 21:52   #1
Ольга1234
Новичок
 
Регистрация: 06.06.2013
Сообщений: 1
Репутация: 10
По умолчанию Скажите каким образом в этой программе тестирования определяется правильный ответ и как к нему создавать список вопросов?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace tester
{
public partial class Form1 : Form
{
int indexVopros = 0;
int kolPrav = 0;
string vopr, otv;
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
using (StreamReader sr = new StreamReader(openFileDialog1.FileNa me, Encoding.GetEncoding(1251)))
{
String line;
int kol, prav;
label1.Text = "";
indexVopros = 0;
kolPrav = 0;
while (sr.Peek() != -1)
{
indexVopros = indexVopros + 1;
// чтение вопроса
line = sr.ReadLine();
vopr = /*Convert.ToString(indexVopros) + ". " + */ line;

line = sr.ReadLine();
string s = Convert.ToString(line[0]);
kol = Convert.ToInt32(s);
s = Convert.ToString(line[2]);
prav = Convert.ToInt32(s);

otv = "";
for (int i = 1; i <= kol; i++)
{
line = sr.ReadLine();// чтение вариантов ответа
otv = otv + Convert.ToString(i) + ")" + line + (char)13;
}

string otvet = Microsoft.VisualBasic.Interaction.I nputBox(otv, vopr, "", Location.X, Location.Y);

if (Convert.ToInt32(otvet) == prav)
{
//правильный ответ
kolPrav = kolPrav + 1;
label1.Text = label1.Text + Convert.ToString(indexVopros) + ". " + "Правильно" + (char)13;
}
else
{
//неправильный ответ
label1.Text = label1.Text + Convert.ToString(indexVopros) + ". " + "Неправильно" + (char)13;
}
}

int rez = Convert.ToInt32(12* kolPrav / indexVopros);
if (rez >= 10)
{
MessageBox.Show("Отлично: "+Convert.ToString(rez));
}
else
{
if (rez >= 7)
{
MessageBox.Show("Хорошо: " + Convert.ToString(rez));
}
else
{
if (rez >= 4)
{
MessageBox.Show("Удовлетворительно: " + Convert.ToString(rez));
}
else
{
MessageBox.Show("Неудовлетворительн о: " + Convert.ToString(rez));
}
Ольга1234 вне форума   Ответить с цитированием
Старый 07.06.2013, 06:53   #2
Ezhik Kihze
Участник клуба
 
Регистрация: 24.12.2012
Сообщений: 639
Репутация: 167
По умолчанию

Цитата:
Скажите каким образом в этой программе тестирования определяется правильный ответ и как к нему создавать список вопросов?
Все есть в файле, с которым данная программа работает.
Ezhik Kihze вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счетчик вопросов в программе тестирования работает некорректно jest0407 Windows Forms 2 29.11.2012 15:51
Дабы избежать набивших оскомину вопросов. Перед тем, как создавать тему, скачайте себе... mihali4 Общие вопросы Delphi 0 06.11.2010 21:24
Файл, выводит не правильный ответ. Telec Общие вопросы C/C++ 7 11.05.2010 19:30
Что такое Shared Repository и как им пользоваться? Каким образом добавлять переменный в Watch List ... ? TwiX Общие вопросы Delphi 5 04.11.2009 21:47
Как выяснить каким образом обрабатывается бинарник yarilo Помощь студентам 1 22.04.2009 09:57


05:49.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru