Слайд 2Структура текстового файла с тестом test.txt
Вопрос1
ответ1
3
ответ2
4
ответ3
5
Вопрос2
ответ4
6
ответ5
2
ответ6
3
Вопрос3
ответ7
4
ответ8
3
ответ9
5
Слайд 4Описание структуры
struct vopros
{public string vopr;
public string otv1;
public int
bal1;
public string otv2;
public int bal2;
public string otv3;
public int bal3;
};
Слайд 5Описание данных
public partial class Form1 : Form
{
vopros[] Test;
int k,i,sum,summax;
Слайд 6Чтение из файла
string[] str;
str = File.ReadAllLines(@"d:\test.txt");
int n
= str.Length;
k = n / 7;
Test = new vopros[k];
i = 0;
sum = 0;
summax = 0;
vivod();
Слайд 7Создание теста с вопросами
int m = 0;
for (int j = 0; j < k;
j++)
{
Test[j].vopr = str[m]; m++;
Test[j].otv1 = str[m]; m++;
Test[j].bal1 = Convert.ToInt32(str[m]); m++;
Test[j].otv2 = str[m]; m++;
Test[j].bal2 = Convert.ToInt32(str[m]); m++;
Test[j].otv3 = str[m]; m++;
Test[j].bal3 = Convert.ToInt32(str[m]); m++;
}
Слайд 8Подготовка к началу тестирования
i
= 0;
sum = 0;
summax = 0;
vivod();
Слайд 9Процедура vivod
void vivod()
{ label1.Text
= Test[i].vopr;
radioButton1.Text = Test[i].otv1;
radioButton2.Text = Test[i].otv2;
radioButton3.Text = Test[i].otv3;
if (Test[i].bal1>Test[i].bal2 && Test[i].bal1>Test[i].bal3)
summax+=Test[i].bal1;
if (Test[i].bal2>Test[i].bal2 && Test[i].bal2>Test[i].bal3)
summax+=Test[i].bal2;
if (Test[i].bal3>Test[i].bal1 && Test[i].bal3>Test[i].bal2)
summax+=Test[i].bal3;
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
}
Слайд 10Кнопка Далее
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked) sum
+= Test[i].bal1;
if (radioButton2.Checked) sum += Test[i].bal2;
if (radioButton3.Checked) sum += Test[i].bal3;
i++;
if (i < k) vivod();
else
{
button1.Enabled = false;
}
}
Слайд 11Кнопка Результат
private void button2_Click(object sender, EventArgs e)
{
double rez;
rez=(double)sum/summax*100;
MessageBox.Show("Вы получили "+Convert.ToString(rez)+"%");
}