Мультиагентная обучающая система по медицинской диагностике
label38.Text = "Верно!, количество баллов: "+kolbalov;
//MessageBox.Show("Верно!, количество баллов: "+kolbalov);
}
//--
StreamWriter sw1 = new StreamWriter(new FileStream("COMMAND1.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw1.Write("next");
sw1.Close();
StreamWriter sw2 = new StreamWriter(new FileStream("CURREN
T.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw2.Write(mas22[0] + ";" + "333");
sw2.Close();
Process myProcess1 = Process.Start("A09.EXE");
myProcess1.WaitForExit();
FileStream f;
f = new FileStream("TEST.TXT", FileMode.Open);
StreamReader fs = new StreamReader(f, Encoding.GetEncoding(866));
l = fs.ReadLine();
if (l != "end")
{
mas22 = l.Split(';');
vopros.Text = mas22[1];
fs.Close();
//ЗАПОЛНЯЕМ ЛИСТОЧЕК С ВАРИАНТАМИ ОТВЕТОВ
string[] a1;
listBox3.Items.Clear();
FileStream f1;
f1 = new FileStream("VAROTVET.TXT", FileMode.Open);
StreamReader fs1 = new StreamReader(f1, Encoding.GetEncoding(866));
while ((l = fs1.ReadLine()) != null)
{
a1 = l.Split(';');
//mas2[sch] = mas1[0];
//listBox1.Items.Add(mas2[sch]+"-"+mas1[1]);
listBox3.Items.Add(a1[2]);
}
fs1.Close();
}
else
{
minutki2 = (DateTime.Now.Hour * 60) + DateTime.Now.Minute;
testend = true;
label11.Visible = true;
label11.Text = "Тест окончен, перейдите к результатам";
label11.Location = new System.Drawing.Point((test.Size.Width - label11.Width) / 2, (test.Size.Height - label11.Height) / 2);
//СКРЫВАЕМ ВСЕ ЭЛЕМЕНТЫ НА СТРАНИЦЕ, ДАБЫ БОЛЬШЕ НЕЧЕГО БЫЛО НАЖАТЬ
button8.Visible = false;
label9.Visible = false;
label13.Visible = false;
listBox2.Visible = false;
listBox3.Visible = false;
button9.Visible = false;
vopros.Visible = false;
timeEndTest = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
//--
//ЗАПОЛНЯЕМ СТРАНИЧКУ С РЕЗУЛЬТАТАМИ
label23.Text = data;
label24.Text = timeStartTest;
label25.Text = timeEndTest;
label26.Text = kolvop.ToString();
label27.Text = kolgood.ToString();
label28.Text = kolbad.ToString();
label29.Text = kolbalov.ToString();
label32.Text = (minutki2 - minutki1).ToString() ;
procent = ((double)Convert.ToDouble(kolgood) / (double)Convert.ToDouble(kolvop) ) * 100;
procent = Math.Round(procent);
label30.Text = procent.ToString();
//--
//фиксируем в результаты в файл
StreamWriter sw111 = new StreamWriter(new FileStream("UCHET.TXT", FileMode.Append), Encoding.GetEncoding(866));
sw111.Write(textBox1.Text + ";" + mas2[numb].ToString() + ";'" + data + "';'" + timeStartTest + "';'" + timeEndTest + "';" + kolvop.ToString() + ";" + kolgood.ToString() + ";" + kolbad.ToString() + ";" + kolbalov.ToString() + ";" + (minutki2 - minutki1).ToString() + ";" + procent.ToString()+"\r\n");
sw111.Close();
//--
}
fs.Close();
}
else
{
MessageBox.Show("Вы не выбрали ни одного варианта ответа.");
}
}
//ОБРАБОТЧИК КНОПКИ АВТОРИЗАЦИИ
private void button4_Click(object sender, EventArgs e)
{
button1.Visible = false;
button22.Visible = false;
label8.Visible = true;
textBox7.Visible = true;
button4.Visible = false;
button3.Visible = false;
button11.Visible = true;
}
private void tabPage2_Enter(object sender, EventArgs e)
{
resultPrepodu = false;
//MessageBox.Show("dfdfd");
if (autoriz || autorizPrepod)//если студент авторизован, он может выбрать тему для обучения
{
//button6.Visible = true;
listBox1.Visible = true;
button7.Visible = true;
label10.Visible = false;
string[] mas1;
listBox1.Items.Clear();
FileStream f;
string l;
int sch;
sch = 0;
f = new FileStream("TEMY.TXT", FileMode.Open);
StreamReader fs = new StreamReader(f, Encoding.GetEncoding(866));
while ((l = fs.ReadLine()) != null)
{
mas1 = l.Split(';');
mas2[sch] = mas1[0];
//listBox1.Items.Add(mas2[sch]+"-"+mas1[1]);
listBox1.Items.Add(mas1[1]);
sch++;
}
fs.Close();
}
else
{
//button6.Visible = false;
listBox1.Visible = false;
button7.Visible = false;
label10.Visible = true;
}
}
//Обработчик переключения на закладку "Обучение"
private void test_Enter(object sender, EventArgs e)
{
//autoriz = true;
if (autoriz) //если студент авторизован, он может пройти тестирование
{
if (!testend) //если тестенд фалш - тест не окончен или не начат
{
button8.Visible = true;
label9.Visible = true;
listBox2.Visible = true;
vopros.Visible = true;
//otvet.Visible = true;
button9.Visible = true;
button10.Visible = true;
label11.Visible = false;
listBox3.Visible = false; //листочек с вариантами ответов
vopros.Visible = false; //поле для вопроса
otvet.Visible = false; // поле для ответа
button9.Visible = false; //кнопка "ответить"
}
else //тест окончен, студенту нужно выбрать другую тему для обучения
{
label11.Visible = true;
label11.Text = "Тест окончен, перейдите к результатам";
label11.Location = new System.Drawing.Point((test.Size.Width - label11.Width) / 2, (test.Size.Height - label11.Height) / 2);
//СКРЫВАЕМ ВСЕ ЭЛЕМЕНТЫ НА СТРАНИЦЕ, ДАБЫ БОЛЬШЕ НЕЧЕГО БЫЛО НАЖАТЬ
button8.Visible = false;
label9.Visible = false;
label13.Visible = false;
listBox2.Visible = false;
listBox3.Visible = false;
button9.Visible = false;
vopros.Visible = false;
}
}
else
{
button8.Visible = false;
label9.Visible = false;
listBox2.Visible = false;
vopros.Visible = false;
//otvet.Visible = false;
button9.Visible = false;
button10.Visible = false;
label11.Visible = true;
label13.Visible = false; //надпись "вопрос"
listBox3.Visible = false; //листочек с вариантами ответов
}
}
private void button11_Click(object sender, EventArgs e)
{
if (textBox7.Text == mas[11]) // если верно введен пароль
{
testend = false;
label7.Text = "Вы успешно авторизовались в системе, можете приступить к тестированию.";
autoriz = true;
label14.Visible = true;
label8.Visible = false;
textBox7.Visible = false;
button11.Visible = false;
button3.Visible = true;
button22.Visible = true;
label14.Text = "Студент: "+ textBox2.Text+" "+ textBox3.Text+" "+textBox4.Text;
//this.tabControl.SelectTab(this.tabControl.TabPages[1].Name);
}
else
{
autoriz = false;
label7.Text = "Вы не смогли авторизоваться. Попробуйте ввести пароль еще раз.";
Другие рефераты на тему «Педагогика»:
- Формирование математических представлений у дошкольников
- Особенности психолого-педагогических диагностик для выявления и предупреждения дислексии и дисграфии у младших школьников
- Содержание работы по социальной адаптации детей дошкольного возраста с нарушениями функций опорно-двигательного аппарата
- Технология проблемного обучения
- Формирование детского коллектива
Поиск рефератов
Последние рефераты раздела
- Тенденции развития системы высшего образования в Украине и за рубежом: основные направления
- Влияние здоровьесберегающего подхода в организации воспитательной работы на формирование валеологической грамотности младших школьников
- Характеристика компетенций бакалавров – психологов образования
- Коррекционная программа по снижению тревожности у детей младшего школьного возраста методом глинотерапии
- Формирование лексики у дошкольников с общим недоразвитием речи
- Роль наглядности в преподавании изобразительного искусства
- Активные методы теоретического обучения