Разработка подсистемы генерации учебно-тренировочных заданий

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

»оПараметров--;

Построение();

}

}void buttonAddVar_Click(object sender, System.EventArgs e)

{x=Cursor.Position.X-this.Location.X-this.panel1.Location.X;y=Cursor.Position.Y-this.Location.Y-this.panel1.Location.Y-(this.panel1.Controls[0] as Panel).Bounds.Y;

243 & xi*100+43 & y<i*100+43+32)

{(((this.panel1.Controls[i] as Panel).Controls[0] as TextBox).Text!="")

{

((this.panel1.Controls[i] as Panel).Controls[1] as ListBox).Items.Add(((this.panel1.Controls[i] as Panel).Controls[0] as TextBox).Text);

СчитатьДанныеИзЭлементов();

Построение();

}

}

}void buttonDelVar_Click(object sender, System.EventArgs e)

{x=Cursor.Position.X-this.Location.X-this.panel1.Location.X;y=Cursor.Position.Y-this.Location.Y-this.panel1.Location.Y-(this.panel1.Controls[0] as Panel).Bounds.Y;

462 & xi*100+43 & y<i*100+43+32)

=0)">{(((this.panel1.Controls[i] as Panel).Controls[1] as ListBox).SelectedIndex>=0)

{

((this.panel1.Controls[i] as Panel).Controls[1] as ListBox).Items.RemoveAt(((this.panel1.Controls[i] as Panel).Controls[1] as ListBox).SelectedIndex);

СчитатьДанныеИзЭлементов();

Построение();

}

}

}void button4_Click(object sender, System.EventArgs e) //обработчик событий который при нажатие на элемент button4 сохраняет введенный шаблон задания в БД для последующей его генерации.

{

СчитатьДанныеИзЭлементов();.Data.DataSet ds=new System.Data.DataSet();.Data.OleDb.OleDbConnection aCon=new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GeneratorDB.mdb");.Data.OleDb.OleDbCommand команда=new System.Data.OleDb.OleDbCommand("",aCon);.Data.OleDb.OleDbDataAdapter adapter=new System.Data.OleDb.OleDbDataAdapter(команда);

{.Open();шаблонID=0;ПараметрТекстID=0;ПараметрСловоID=0;ПараметрЧислоID=0;.Tables.Clear();

команда.CommandText="SELECT MAX(id_shablon) FROM Shablon";.SelectCommand=команда;.Fill(ds);

шаблонID=Convert.ToInt32(ds.Tables[0].Rows[0][0])+1;.Tables.Clear();

команда.CommandText="SELECT MAX(id) FROM ParamText";.SelectCommand=команда;.Fill(ds);

ПараметрТекстID=Convert.ToInt32(ds.Tables[0].Rows[0][0])+1;.Tables.Clear();

команда.CommandText="SELECT MAX(id) FROM ParamWord";.SelectCommand=команда;.Fill(ds);

ПараметрСловоID=Convert.ToInt32(ds.Tables[0].Rows[0][0])+1;.Tables.Clear();

команда.CommandText="SELECT MAX(id) FROM ParamChislo";.SelectCommand=команда;.Fill(ds);

ПараметрЧислоID=Convert.ToInt32(ds.Tables[0].Rows[0][0])+1(int i=0;i<числоПараметров;i++)

{(параметр[i].тип==0)

{

команда.CommandText="INSERT INTO ParamText(id, consttext) VALUES("+

ПараметрТекстID.ToString()+","+

""+параметр[i].неизменяемыйТекст+""+

")";

команда.ExecuteNonQuery();

команда.CommandText="INSERT INTO Shablon(id_shablon, param_id,param_tip) VALUES("+

шаблонID.ToString()+","+

ПараметрТекстID.ToString()+","+

"0"+

")";

команда.ExecuteNonQuery();

ПараметрТекстID++;

}(параметр[i].тип==1)

{

команда.CommandText="INSERT INTO ParamChislo(id, minimum, maximum, shag) VALUES("+

ПараметрЧислоID.ToString()+","+

""+параметр[i].min.ToString()+","+

""+параметр[i].max.ToString()+","+

""+параметр[i].шаг.ToString()+""+

")";

команда.ExecuteNonQuery();

команда.CommandText="INSERT INTO Shablon(id_shablon, param_id,param_tip) VALUES("+

шаблонID.ToString()+","+

ПараметрЧислоID.ToString()+","+

"1"+

")";

команда.ExecuteNonQuery();

ПараметрЧислоID++;

}(параметр[i].тип==2)

{(int k=0;k<this.параметр[i].варианты.Length;k++)(this.параметр[i].варианты[k]!=null)

{

команда.CommandText="INSERT INTO ParamWord(id, wordvariant) VALUES("+

ПараметрСловоID.ToString()+","+

""+параметр[i].варианты[k]+""+

")";

команда.ExecuteNonQuery();

}

команда.CommandText="INSERT INTO Shablon(id_shablon, param_id,param_tip) VALUES("+

шаблонID.ToString()+","+

ПараметрСловоID.ToString()+","+

"2"+

")";

команда.ExecuteNonQuery();

ПараметрСловоID++;

}

}.Close();.Show("Сохранение успешно завершено!");

}(Exception err)

{.Show(err.Message);

}

}void textBox2_TextChanged(object sender, System.EventArgs e)

{

}

}

}

----------------------param

{int тип; //0 - текст 1 - число 2 - словоstring неизменяемыйТекст;string[] варианты;double min;double max;double шаг;

}[] параметр=new param[100];числоПараметров=0;ran=new Random();void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)//.

{ключ=this.listBox1.SelectedItem.ToString();.числоПараметров=0;.Data.DataSet ds1=new System.Data.DataSet();.Data.DataSet ds=new System.Data.DataSet();.Data.OleDb.OleDbConnection aCon=new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GeneratorDB.mdb");.Data.OleDb.OleDbCommand команда=new System.Data.OleDb.OleDbCommand("",aCon);.Data.OleDb.OleDbDataAdapter adapter=new System.Data.OleDb.OleDbDataAdapter(команда);

{.Open();.Tables.Clear();

команда.CommandText="SELECT param_id, param_tip FROM Shablon WHERE id_shablon="+ключ;.SelectCommand=команда;.Fill(ds1);(int i=0;i<ds1.Tables[0].Rows.Count;i++)

{(ds1.Tables[0].Rows[i][1].ToString()=="0")

{.Tables.Clear();

команда.CommandText="SELECT consttext FROM ParamText WHERE id="+ds1.Tables[0].Rows[i][0].ToString();.SelectCommand=команда;.Fill(ds);.параметр[this.числоПараметров].неизменяемыйТекст=ds.Tables[0].Rows[0][0].ToString();

this.параметр[this.числоПараметров].тип=0;

this.числоПараметров++;

}(ds1.Tables[0].Rows[i][1].ToString()=="1")

{.Tables.Clear();

команда.CommandText="SELECT minimum, maximum, shag FROM ParamChislo WHERE id="+ds1.Tables[0].Rows[i][0].ToString();.SelectCommand=команда;.Fill(ds);.параметр[this.числоПараметров].min=Convert.ToDouble(ds.Tables[0].Rows[0][0]);.параметр[this.числоПараметров].max=Convert.ToDouble(ds.Tables[0].Rows[0][1]);.параметр[this.числоПараметров].шаг=Convert.ToDouble(ds.Tables[0].Rows[0][2]);

this.параметр[this.числоПараметров].тип=1;

this.числоПараметров++;

}(ds1.Tables[0].Rows[i][1].ToString()=="2")

{.Tables.Clear();

команда.CommandText="SELECT wordvariant FROM ParamWord WHERE id="+ds1.Tables[0].Rows[i][0].ToString();.SelectCommand=команда;.Fill(ds);.параметр[this.числоПараметров].варианты=new string[100];

for(int k=0;k<ds.Tables[0].Rows.Count;k++)

{.параметр[this.числоПараметров].варианты[k]=ds.Tables[0].Rows[k][0].ToString();

this.параметр[this.числоПараметров].тип=2;

}.числоПараметров++;

}

}.Close();

Построение();

}(Exception err)

{.Show(err.Message);

}

}void Построение()

{.textBox1.Text="";(int i=0;i<числоПараметров;i++)

{(параметр[i].тип==0).textBox1.Text+=параметр[i].неизменяемыйТекст+" ";(параметр[i].тип==1).textBox1.Text+=параметр[i].min.ToString()+" ";

if(параметр[i].тип==2)

{(пар?/p>