public OleDbConnection cn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"..\..\Benzetim.mdb" + ";User Id=Admin;Password=;");
public string sayımSayısı = "0";
public string benzetimZamanı="";
public string oyKullananSayısı = "";
private void btnHesapla_Click(object sender, EventArgs e)
{
sayımSayısı=Convert.ToString(Convert.ToInt16(sayımSayısı)+1);
int kontrol1=0;
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox5.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
listBox9.Items.Clear();
ArrayList siradakiler = new ArrayList();
int[] sayilar = new int[20] { 5, 6, 7, 8, 9, 10 ,11 ,12,13,14,15,16,17,18,19,20,21,22,23,24};
foreach (int s in sayilar)
siradakiler.Add(s);
string a1="1";
string b1="1";
string a2 = "2";
string b2 = "1";
string a3 = "3";
string b3 = "1";
string a4 = "4";
string b4 = "1";
listBox1.Items.Add("0");
listBox2.Items.Add(a1 + "(" + b1 + ")");
listBox3.Items.Add(a2 + "(" + b2 + ")");
listBox4.Items.Add(a3 + "(" + b3 + ")");
listBox5.Items.Add(a4 + "(" + b4 + ")");
listBox8.Items.Add("yok");
listBox9.Items.Add("0");
double sayi;
Random rastgele = new Random();
sayi = rastgele.NextDouble() % 10;
sayi = sayi * 10;
listBox6.Items.Add(sayi.ToString().Substring(0,4));
sayi = rastgele.NextDouble() % 10;
sayi = sayi * 10;
listBox7.Items.Add(sayi.ToString().Substring(0, 4));
string Kabin1OyTamamlanmaZamani;
string Kabin2OyTamamlanmaZamani;
Kabin1OyTamamlanmaZamani=listBox6.Items[listBox6.Items.Count-1].ToString();
Kabin2OyTamamlanmaZamani=listBox7.Items[listBox7.Items.Count-1].ToString();
double zaman;
zaman=Convert.ToDouble(txtZaman.Text);
double rastgeledeger=0;
string gecici;
while(zaman>rastgeledeger)
{
if (Convert.ToDouble(Kabin1OyTamamlanmaZamani) < Convert.ToDouble(Kabin2OyTamamlanmaZamani))
{
if (listBox8.Items[listBox8.Items.Count - 1].ToString() == "yok")
{
kontrol1 = 1;
listBox1.Items.Add(Kabin1OyTamamlanmaZamani);
listBox2.Items.Add(listBox4.Items[listBox4.Items.Count - 1].ToString());
listBox3.Items.Add(listBox3.Items[listBox3.Items.Count - 1].ToString());
listBox4.Items.Add("yok");
listBox5.Items.Add(listBox5.Items[listBox5.Items.Count - 1].ToString());
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox6.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox7.Items.Add(listBox7.Items[listBox7.Items.Count - 1].ToString());
listBox8.Items.Add(listBox2.Items[listBox2.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin1OyTamamlanmaZamani = listBox6.Items[listBox6.Items.Count - 1].ToString();
gecici= listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger=Convert.ToDouble(gecici);
}
else
{
if (kontrol1 == 1)
{
//kontrol1=1;
listBox1.Items.Add(Kabin1OyTamamlanmaZamani);
string dönüsüm;
int dönüsen=0;
int Basdönüsen;
dönüsüm = listBox8.Items[listBox8.Items.Count - 1].ToString();
if (dönüsüm.Length == 4)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(2, 1)); }
else if (dönüsüm.Length == 5)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(3, 1)); }
if (dönüsen == 3)
{
dönüsen = 1;
Basdönüsen = Convert.ToInt16(siradakiler[0]);
siradakiler.RemoveAt(0);
dönüsüm = Basdönüsen.ToString() + "(" + dönüsen.ToString() + ")";
}
else
{ dönüsen++;
dönüsüm = dönüsüm.Substring(0, 2) + dönüsen.ToString() + ")"; }
listBox2.Items.Add(dönüsüm.ToString());
listBox3.Items.Add(listBox3.Items[listBox3.Items.Count - 1].ToString());
listBox4.Items.Add("yok");
listBox5.Items.Add(listBox5.Items[listBox5.Items.Count - 1].ToString());
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox6.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox7.Items.Add(listBox7.Items[listBox7.Items.Count - 1].ToString());
listBox8.Items.Add(listBox2.Items[listBox2.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin1OyTamamlanmaZamani = listBox6.Items[listBox6.Items.Count - 1].ToString();
gecici = listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger = Convert.ToDouble(gecici);
}
else if (kontrol1 == 2)
{
listBox1.Items.Add(Kabin1OyTamamlanmaZamani);
listBox2.Items.Add(listBox4.Items[listBox4.Items.Count - 1].ToString());
listBox3.Items.Add(listBox3.Items[listBox3.Items.Count - 1].ToString());
listBox4.Items.Add("yok");
string dönüsüm;
int dönüsen=0;
int Basdönüsen;
dönüsüm = listBox8.Items[listBox8.Items.Count - 1].ToString();
if (dönüsüm.Length == 4)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(2, 1)); }
else if (dönüsüm.Length == 5)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(3, 1)); }
if (dönüsen == 3)
{
dönüsen = 1;
Basdönüsen = Convert.ToInt16(siradakiler[0]);
siradakiler.RemoveAt(0);
dönüsüm = Basdönüsen.ToString() + "(" + dönüsen.ToString() + ")";
}
else
{
dönüsen++;
dönüsüm = dönüsüm.Substring(0, 2) + dönüsen.ToString() + ")";
}
listBox5.Items.Add(dönüsüm.ToString());
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox6.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox7.Items.Add(listBox7.Items[listBox7.Items.Count - 1].ToString());
listBox8.Items.Add(listBox2.Items[listBox2.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin1OyTamamlanmaZamani = listBox6.Items[listBox6.Items.Count - 1].ToString();
gecici = listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger = Convert.ToDouble(gecici);
kontrol1 = 1;
}
}
//**************************
}
else if (Convert.ToDouble(Kabin2OyTamamlanmaZamani) < Convert.ToDouble(Kabin1OyTamamlanmaZamani))
{
if (listBox8.Items[listBox8.Items.Count - 1].ToString() == "yok")
{
kontrol1 = 2;
listBox1.Items.Add(Kabin2OyTamamlanmaZamani);
listBox3.Items.Add(listBox5.Items[listBox5.Items.Count - 1].ToString());
listBox2.Items.Add(listBox2.Items[listBox2.Items.Count - 1].ToString());
listBox5.Items.Add("yok");
listBox4.Items.Add(listBox4.Items[listBox4.Items.Count - 1].ToString());
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox7.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox6.Items.Add(listBox6.Items[listBox6.Items.Count - 1].ToString());
listBox8.Items.Add(listBox3.Items[listBox3.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin2OyTamamlanmaZamani = listBox7.Items[listBox7.Items.Count - 1].ToString();
gecici= listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger=Convert.ToDouble(gecici);
}
else
{
if (kontrol1 == 2)
{
listBox1.Items.Add(Kabin2OyTamamlanmaZamani);
string dönüsüm;
int dönüsen=0;
int Basdönüsen;
dönüsüm = listBox8.Items[listBox8.Items.Count - 1].ToString();
if (dönüsüm.Length == 4)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(2, 1)); }
else if (dönüsüm.Length == 5)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(3, 1)); }
if (dönüsen == 3)
{
dönüsen = 1;
Basdönüsen = Convert.ToInt16(siradakiler[0]);
siradakiler.RemoveAt(0);
dönüsüm = Basdönüsen.ToString() + "(" + dönüsen.ToString() + ")";
}
else
{
dönüsen++;
dönüsüm = dönüsüm.Substring(0, 2) + dönüsen.ToString() + ")";
}
listBox3.Items.Add(dönüsüm.ToString());
listBox2.Items.Add(listBox2.Items[listBox2.Items.Count - 1].ToString());
listBox4.Items.Add(listBox4.Items[listBox4.Items.Count - 1].ToString());
listBox5.Items.Add("yok");
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox7.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox6.Items.Add(listBox6.Items[listBox6.Items.Count - 1].ToString());
listBox8.Items.Add(listBox3.Items[listBox3.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin2OyTamamlanmaZamani = listBox7.Items[listBox7.Items.Count - 1].ToString();
gecici = listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger = Convert.ToDouble(gecici);
}
else if (kontrol1 == 1)
{
listBox1.Items.Add(Kabin2OyTamamlanmaZamani);
listBox3.Items.Add(listBox5.Items[listBox5.Items.Count - 1].ToString());
listBox2.Items.Add(listBox2.Items[listBox2.Items.Count - 1].ToString());
string dönüsüm;
int dönüsen=0;
int Basdönüsen;
dönüsüm = listBox8.Items[listBox8.Items.Count - 1].ToString();
if (dönüsüm.Length == 4)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(2, 1)); }
else if (dönüsüm.Length == 5)
{ dönüsen = Convert.ToInt16(dönüsüm.Substring(3, 1)); }
if (dönüsen == 3)
{
dönüsen = 1;
Basdönüsen = Convert.ToInt16(siradakiler[0]);
siradakiler.RemoveAt(0);
dönüsüm = Basdönüsen.ToString() + "(" + dönüsen.ToString() + ")";
}
else
{
dönüsen++;
dönüsüm = dönüsüm.Substring(0, 2) + dönüsen.ToString() + ")";
}
listBox4.Items.Add(dönüsüm.ToString());
listBox5.Items.Add("yok");
sayi = rastgele.NextDouble();
sayi = sayi * 10;
Double yeniSayi = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + sayi;
listBox7.Items.Add(yeniSayi.ToString().Substring(0, 4));
listBox6.Items.Add(listBox6.Items[listBox6.Items.Count - 1].ToString());
listBox8.Items.Add(listBox3.Items[listBox3.Items.Count - 2].ToString());
double imzaSonrası = Convert.ToDouble(listBox1.Items[listBox1.Items.Count - 1]) + 0.5;
listBox9.Items.Add(imzaSonrası.ToString());
Kabin2OyTamamlanmaZamani = listBox7.Items[listBox7.Items.Count - 1].ToString();
gecici = listBox1.Items[listBox1.Items.Count - 1].ToString();
rastgeledeger = Convert.ToDouble(gecici);
kontrol1 = 2;
}
}
}
}
lblSonuc.Text = txtZaman.Text + ". dakikaya ulaşıldı.";
oyKullananSayısı = Convert.ToString(Convert.ToInt16(siradakiler[0]) - 1);
benzetimZamanı = txtZaman.Text;
if(benzetimZamanı!="")
{
string Sorgu = "INSERT INTO tbBenzetim" + "(KaçıncıSayım,BenzetimZamanı,OyKullananSayısı)" +
"VALUES ( "+sayımSayısı+","+benzetimZamanı+","+oyKullananSayısı+")";
//verinin eklenmesi
OleDbCommand cm;
cm = new OleDbCommand(Sorgu, cn);
cn.Open();
cm.ExecuteNonQuery();
cn.Close();
}
}
private void btnGöster_Click(object sender, EventArgs e)
{
string komut = "select * from tbBenzetim";
OleDbDataAdapter da = new OleDbDataAdapter(komut, cn);
DataSet ds = new DataSet();
da.Fill(ds, "tbBenzetim");
dataGridView1.DataSource = ds.Tables["tbBenzetim"];
dataGridView1.Visible = true;
btnGizle.Visible = true;
btnGöster.Visible = false;
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
DialogResult sonuç;
string msg = "Eski kayıtlatın silinmesini istiyor musunuz?";
string başlık = "Onayla";
sonuç = MessageBox.Show(this, msg, başlık, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
if (sonuç == DialogResult.Yes)
{
string Sorgu = "DELETE * FROM tbBenzetim ";
//verinin eklenmesi
OleDbCommand cm;
cm = new OleDbCommand(Sorgu, cn);
cn.Open();
cm.ExecuteNonQuery();
cn.Close();
}
}
private void btnGizle_Click(object sender, EventArgs e)
{
dataGridView1.Visible = false;
btnGöster.Visible = true;
btnGizle.Visible = false;
}
|