Тест с переменным количеством ответов

Слайд 2

Текстовый файл

Текстовый файл

Слайд 3

Форма для тестирования

Форма для тестирования

Слайд 4

public partial class Form1 : Form { struct vopros { public

public partial class Form1 : Form
{
struct vopros
{

public string vopr;
public int kol;
public string[] otv;
public int[] bal;
};
List Test=new List();
vopros zap;
RadioButton[] radio = new RadioButton[5];
StreamReader readfl;
int k,i,sum,summax;
Слайд 5

Открытие файла public Form1() { InitializeComponent(); int n; if (File.Exists(@"test.txt")) readfl

Открытие файла

public Form1()
{
InitializeComponent();
int n;
if (File.Exists(@"test.txt"))
readfl

= new StreamReader(@"test.txt");
else
{
MessageBox.Show("файла нет");
return;
}
Слайд 6

Чтение из файла while (readfl.EndOfStream == false) { zap.vopr = readfl.ReadLine();

Чтение из файла

while (readfl.EndOfStream == false)
{ zap.vopr = readfl.ReadLine();
zap.kol

= Convert.ToInt32(readfl.ReadLine());
n = zap.kol;
zap.otv = new string[n];
zap.bal = new int[n];
for (int a = 0; a < n; a++)
{zap.otv[a] = readfl.ReadLine();
zap.bal[a]=Convert.ToInt32(readfl.ReadLine());
}
Test.Add(zap);
}
readfl.Close();
k = Test.Count;
Слайд 7

int max; summax = 0; for (int j = 0; j

int max;
summax = 0;
for (int j = 0;

j < k; j++)
{
max = 0;
for (int a = 0; a < Test[j].kol; a++)
if (Test[j].bal[a] > max)
max = Test[j].bal[a];
summax += max;
}
Слайд 8

radio[0] = radioButton1; radio[1] = radioButton2; radio[2] = radioButton3; radio[3] =

radio[0] = radioButton1;
radio[1] = radioButton2;
radio[2] = radioButton3;
radio[3] = radioButton4;
radio[4] = radioButton5;
i

= 0;
sum = 0;
button2.Enabled = false;
vivod();
Слайд 9

void vivod() { label1.Text = Test[i].vopr; for (int a = 0;

void vivod()
{
label1.Text = Test[i].vopr;
for (int a =

0; a < 5; a++)
{ radio[a].Checked = false;
radio[a].Visible = false;
}
for (int a = 0; a < Test[i].kol; a++)
{
radio[a].Visible = true;
radio[a].Text = Test[i].otv[a];
}
button1.Select();
}
Слайд 10

private void button1_Click(object sender, EventArgs e) { for (int a =

private void button1_Click(object sender, EventArgs e)
{
for (int a =

0; a < 5; a++)
if (radio[a].Checked) sum += Test[i].bal[a];
i++;
if (i < k) vivod();
else
{ button1.Enabled = false;
button2.Enabled=true;
label1.Visible = false;
for (int a = 0; a < 5; a++)
radio[a].Visible = false;
}
}
Слайд 11

private void button2_Click(object sender, EventArgs e) { double rez; rez=(double)sum/summax*100; MessageBox.Show("Вы получили "+ Convert.ToString(rez)+"%"); this.Close(); }

private void button2_Click(object sender, EventArgs e)
{
double rez;
rez=(double)sum/summax*100;

MessageBox.Show("Вы получили "+
Convert.ToString(rez)+"%");
this.Close();
}
Слайд 12