c # çılar bakın acilllll

mehmet1
08-12-2011, 20:47   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
178 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

arkadaşlar ben bir ögretmen atama programı yaptım
bunu yaparken random kullandım ama şöyle bir sorun var aynı kişiyi tekrar atıyor ne yaptıysam çözemedim

not : bilgi girişi farklı bir formda girliyor birkaç formdan oluşuyo programda :D

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ögretmen_atama_programı
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        public string[] sehir = new string[5];
        public int i = 0;
        public int k = 0;
        public string[,] yedek = new string[5,8];
       

        private void Form2_Load(object sender, EventArgs e)
        {
            sehir[0] = "--Antalya";
            sehir[1] = "--Ankara";
            sehir[2] = "--İstanbul";
            sehir[3] = "--Konya";
            sehir[4] = "--Burdur";
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            //for (int i = 0; i <= 5000000; i++)
            //{
            //    progressBar1.Minimum = 0;
            //    progressBar1.Maximum = 5000000;
            //    progressBar1.Value = i;
            //}
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
              Random at = new Random();
            int atama1 = at.Next(10);
           
           
            if (Form1.atama[atama1, 2] != null)
            {

                if (Form1.atama[atama1, 2] != Convert.ToString(listBox1.SelectedIndex == 0) || Form1.atama[atama1, 2] != Convert.ToString(listBox1.SelectedIndex == 1) || Form1.atama[atama1, 2] != Convert.ToString(listBox1.SelectedIndex == 2) || Form1.atama[atama1, 2] != Convert.ToString(listBox1.SelectedIndex == 3) || Form1.atama[atama1, 2] != Convert.ToString(listBox1.SelectedIndex == 4))
                {
                    if (i > 4)
                {
                    timer1.Stop();
                    MessageBox.Show("Atama işlemi bitti !!! \n      Yeni öğretmenlerimize başarılar dileriz..");

                }
                listBox1.Items.Add(Form1.atama[atama1, 2] + sehir);
                yedek[k, 0] = Form1.atama[atama1, 0];
                yedek[k, 1] = Form1.atama[atama1, 1];
                yedek[k, 2] = Form1.atama[atama1, 2];
                yedek[k, 3] = Form1.atama[atama1, 3];
                yedek[k, 4] = Form1.atama[atama1, 4];
                yedek[k, 5] = Form1.atama[atama1, 5];
                yedek[k, 6] = Form1.atama[atama1, 6];
                yedek[k, 7] = Form1.atama[atama1, 7];

                k++;
               
                    i++;

                }


             
            }
            }
            catch (Exception)
            {
               
             
            }     
           
           
          
          
           
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            label1.Visible = true;
            label2.Visible = true;
            label3.Visible = true;
            label4.Visible = true;
            label5.Visible = true;
            label6.Visible = true;
            label7.Visible = true;
            label8.Visible = true;
            textBox1.Visible = true;
            textBox2.Visible = true;
            textBox3.Visible = true;
            textBox4.Visible = true;
            textBox5.Visible = true;
            textBox6.Visible = true;
            textBox7.Visible = true;
            textBox8.Visible = true;
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            textBox6.Clear();
            textBox7.Clear();
            textBox8.Clear();

            if (listBox1.SelectedIndex==0)
            {
                textBox1.Text = yedek[0, 0];
                textBox2.Text = yedek[0, 1];
                textBox3.Text = yedek[0, 2];
                textBox4.Text = yedek[0, 3];
                textBox5.Text = yedek[0, 4];
                textBox6.Text = yedek[0, 5];
                textBox7.Text = yedek[0, 6];
                textBox8.Text = yedek[0, 7];
            }
            if (listBox1.SelectedIndex == 1)
            {
                textBox1.Text = yedek[1, 0];
                textBox2.Text = yedek[1, 1];
                textBox3.Text = yedek[1, 2];
                textBox4.Text = yedek[1, 3];
                textBox5.Text = yedek[1, 4];
                textBox6.Text = yedek[1, 5];
                textBox7.Text = yedek[1, 6];
                textBox8.Text = yedek[1, 7];

            }
            if (listBox1.SelectedIndex == 3)
            {

                textBox1.Text = yedek[3, 0];
                textBox2.Text = yedek[3, 1];
                textBox3.Text = yedek[3, 2];
                textBox4.Text = yedek[3, 3];
                textBox5.Text = yedek[3, 4];
                textBox6.Text = yedek[3, 5];
                textBox7.Text = yedek[3, 6];
                textBox8.Text = yedek[3, 7];
            }
            if (listBox1.SelectedIndex == 4)
            {
                textBox1.Text = yedek[4, 0];
                textBox2.Text = yedek[4, 1];
                textBox3.Text = yedek[4, 2];
                textBox4.Text = yedek[4, 3];
                textBox5.Text = yedek[4, 4];
                textBox6.Text = yedek[4, 5];
                textBox7.Text = yedek[4, 6];
                textBox8.Text = yedek[4, 7];

            }
        }
    }
}

csharp34
08-01-2012, 03:33   |  #2  
Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

  • Bu tür durumlarda Array sınıfının IndexOf metodunu kullanabilirisin.

Son Düzenleme: csharp34 ~ 08 Ocak 2012 03:34