Разработка подсистемы генерации учебно-тренировочных заданий
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
»оПараметров--;
Построение();
}
}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>