Слайд 1Тест с переменным количеством ответов
Слайд 4 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 = new StreamReader(@"test.txt");
else
{
MessageBox.Show("файла нет");
return;
}
Слайд 6Чтение из файла
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 < 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] = radioButton4;
radio[4] =
radioButton5;
i = 0;
sum = 0;
button2.Enabled = false;
vivod();
Слайд 9
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 = 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();
}