Мультиагентная обучающая система по медицинской диагностике
label7.Text = "Заполните все необходимые поля для добавления данных";
button1.Visible = false;
button5.Visible = true;
label8.Visible = true;
textBox7.Visible = true;
label1.Visible = true;
label2.Visible = true;
label3.Visible = true;
label4.Visible = true;
label5.Visible = true;
label6.Visible = true;
textBox1.Visible = true;
textBox2.
Visible = true;
textBox3.Visible = true;
textBox4.Visible = true;
textBox5.Visible = true;
textBox6.Visible = true;
button4.Visible = false;
button3.Visible = false;
}
//Добавить студента
private void button5_Click(object sender, EventArgs e)
{
StreamReader sw33 = new StreamReader(new FileStream("INPUT.TXT", FileMode.Open), Encoding.GetEncoding(866));
string l;
string[] temp;
bool esti = false;
while ((l = sw33.ReadLine()) != null)
{
temp = l.Split(';');
//label7.Text = temp[1] + temp[2] + temp[3] + temp[4];
//label14.Visible = true;
// label14.Text = ;
if ("'" + textBox2.Text + "''" + textBox3.Text + "''" + textBox4.Text + "'" + textBox5.Text == temp[1] + temp[2] + temp[3] + temp[4])
{ esti = true;
break;
}
}
sw33.Close();
if (!esti)
{
StreamWriter sw1 = new StreamWriter(new FileStream("COMMAND.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw1.Write("'add';");
sw1.Close();
StreamWriter sw2 = new StreamWriter(new FileStream("INADD.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw2.Write(textBox1.Text + ";" + "'" + textBox2.Text + "';'" + textBox3.Text + "';'" + textBox4.Text + "';" + textBox5.Text + ";" + textBox6.Text + ";'_';'_';0;0;'" + textBox7.Text + "'");
sw2.Close();
Process myProcess = Process.Start("A06.EXE");
myProcess.WaitForExit();
label7.Text = "Данные студента успешно добавлены";
}
else
MessageBox.Show("СТУДЕНТ С ТАКИМИ ДАННЫМИ УЖЕ ЗАРЕГЕСТРИРОВАН В СИСТЕМЕ!");
}
//ВЫБРАТЬ ТЕМУ
private void button7_Click(object sender, EventArgs e)
{
numb = listBox1.SelectedIndex;
//listBox1.Items.Add(mas2[numb]);
StreamWriter sw1 = new StreamWriter(new FileStream("TEMA.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw1.Write(mas2[numb]);
sw1.Close();
Process myProcess = Process.Start("A07.EXE");
myProcess.WaitForExit();
Process myProcess1 = Process.Start("A08.EXE");
myProcess1.WaitForExit();
string[] mas1;
listBox2.Items.Clear();
FileStream f;
string l;
int sch;
sch = 0;
f = new FileStream("VOPOUT.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]);
listBox2.Items.Add(mas1[1]);
sch++;
}
fs.Close();
if (sch == 0) MessageBox.Show("ДЛЯ ДАННОЙ ТЕМЫ НЕТ ЗАДАНИЙ, ВЫБЕРИТЕ ДРУГУЮ ТЕМУ");
else
{ //перебрасываем студента на страницу обучения
//фиксируем количество вопросов
if (!autorizPrepod)
{
kolvop = sch;
kolbalov = 0;
kolbad = 0;
kolgood = 0;
label14.Text = label14.Text + ", тема: " + listBox1.SelectedItem;
if (label14.Width > result.Width)
{
float tempSize = 16;
while (label14.Width > result.Width)
{
tempSize--;
label14.Font = new Font(Font.Name, tempSize, Font.Style, Font.Unit, Font.GdiCharSet, Font.GdiVerticalFont);
}
}
testend = false;
this.result.SelectTab(this.result.TabPages[2].Name);
}
else
{
temaVybrana = true;
listBox4.Visible = false;
button15.Visible = false;
this.result.SelectTab(this.result.TabPages[4].Name);
}
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
//НАЧАТЬ ТЕСТ
private void button8_Click(object sender, EventArgs e)
{
//фиксируем все необходимые данные начала тестирования
//string strDate = DateTime.Now.ToString();
data = DateTime.Now.Day.ToString() + "." + DateTime.Now.Month.ToString() + "." + DateTime.Now.Year.ToString();
timeStartTest = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
minutki1 = (DateTime.Now.Hour * 60) + DateTime.Now.Minute;
vopros.Visible = true; //поле для вопроса
button9.Visible = true; //кнопка "ответить"
listBox3.Visible = true; //листочек с вариантами ответов
label13.Visible = true; //надпись "вопрос"
string l;
button8.Visible = false;
//otvet.Visible = true;
label9.Visible = false;
listBox2.Visible = false;
StreamWriter sw1 = new StreamWriter(new FileStream("COMMAND1.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw1.Write("start");
sw1.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();
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();
}
private void button10_Click(object sender, EventArgs e)
{
Application.Exit();
}
//ОТВЕТИТЬ
private void button9_Click(object sender, EventArgs e)
{
if (listBox3.SelectedIndex != -1)
{
string l;
//проверяем верно ли ответил студент
StreamWriter sw12 = new StreamWriter(new FileStream("OTVSTUD.TXT", FileMode.Create), Encoding.GetEncoding(866));
sw12.Write(listBox3.SelectedIndex.ToString());
sw12.Close();
Process myProcesss = Process.Start("A10.EXE");
myProcesss.WaitForExit();
FileStream vernoliF = new FileStream("VERNOLI.TXT", FileMode.Open);
StreamReader vernoliFS = new StreamReader(vernoliF, Encoding.GetEncoding(866));
l = vernoliFS.ReadLine();
vernoliFS.Close();
if (l == "neugadal")
{
//MessageBox.Show("Не верно!");
kolbad++;
label7.ForeColor = System.Drawing.Color.Red;
label38.Text = "НЕ Верно!";
}
else
{
kolbalov = kolbalov + (int)Convert.ToInt32(l);
kolgood++;
label7.ForeColor = System.Drawing.Color.Blue;
Другие рефераты на тему «Педагогика»:
- Психолого-педагогические проблемы развития словаря детей дошкольного возраста
- Использование видеопрограмм на уроках английского языка в старших классах средней школы
- Организация и методика проведения уроков по плаванию в школе
- Два принципа исследования инноваций в системе образования и обучение в пенитенциарной системе
- Организация групповой работы на уроках
Поиск рефератов
Последние рефераты раздела
- Тенденции развития системы высшего образования в Украине и за рубежом: основные направления
- Влияние здоровьесберегающего подхода в организации воспитательной работы на формирование валеологической грамотности младших школьников
- Характеристика компетенций бакалавров – психологов образования
- Коррекционная программа по снижению тревожности у детей младшего школьного возраста методом глинотерапии
- Формирование лексики у дошкольников с общим недоразвитием речи
- Роль наглядности в преподавании изобразительного искусства
- Активные методы теоретического обучения