Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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