Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     C# öğrenci ve yazılı sayısına göre 2 boyutlu dizi uygulaması
     admin     12.03.2013     15:15:15

Bu makalemizde, diziler konusunu daha da pekiştirmek amacıyla, girilen öğrenci ve yazılı sayısına göre kullanıcıdan not girişlerini alarak, bu notlarıın ortalamasını bulup yazılı notlarıyla birlikte bir textBox’ın içerisinde liste şeklinde görüntülenmesini sağlayan bir uygulamanın nasıl yapılacağını anlatacağım.



Uygulama için form üzerine 1 adet buton  ve multiline özelliği true olan bir texBox yerleştiriniz.

Daha biz notları girerken işlemler gerçekleşeği için bütün işlemler butona tıklanması ile birlikte başlayacaktır. Girdiğimiz değer anında işleme alınmakta ve yazdırılmnaktadır. 

Bu nedenle tüm kodları butonun Click olayına yazacağım. Programın çalışmış görüntüsü aşağıdaki gibidir.

Değer girişi Visual Basic bileşeni olan InputBox penceresi üzerinden gerçekleştirilmektedir.

Program kodları aşağıdaki şekildedir :

 private void button1_Click(object sender, EventArgs e)

        {
            textBox1.Text = "";
            int ogr_say, yaz_say;
            ogr_say = Convert.ToInt32(Microsoft.VisualBasic.Interaction.InputBox("Öğrenci Sayısını Giriniz", "Değer Girişi", "Buraya yazınız...", 300, 300));
            yaz_say = Convert.ToInt32(Microsoft.VisualBasic.Interaction.InputBox("Yazılı Sayısını Giriniz", "Değer Girişi", "Buraya yazınız...", 300, 300));
            int i, k,a;
            int yz;
            yz = 0;
            Single ort,toplam;
            toplam = 0;
            if (yaz_say < 0 || yaz_say > 3)
            {
                MessageBox.Show("Yazılı Sayısı 1-3 arası olmalıdır..");
                return;
                //Application.Exit();
            }
            int[,] matris = new int[ogr_say, yaz_say];
            if(yaz_say == 1)
            { textBox1.Text = "      1.Yz.      Ort."; }
            if (yaz_say == 2)
            { textBox1.Text = "       1.Yz.     2.Yz.      Ort."; }
            if (yaz_say == 3)
            { textBox1.Text = "       1.Yz.    2.Yz.    3.Yz.       Ort."; }
            textBox1.Text = textBox1.Text + "\r\n";
            textBox1.Text = textBox1.Text + "     ------------------------------------------------";
            textBox1.Text = textBox1.Text + "\r\n";
            for (i = 0; i<ogr_say; i++)
            {
                for (k = 0; k<yaz_say; k++)
                {
                    yz++;
                    matris[i, k] = Convert.ToInt32(Microsoft.VisualBasic.Interaction.InputBox(i+1 +".Öğrenci "+ yz +".Yazılı", "Matris Değer Girişi", "Buraya yazınız...", 300, 300));
                    textBox1.Text = textBox1.Text + "         " + matris[i, k].ToString();
                }
                yz = 0;
                for (a = 0; a < yaz_say; a++)
                {
                    toplam = toplam + Convert.ToInt32(matris[i, a]);
                }
                ort =toplam / yaz_say;
                textBox1.Text = textBox1.Text + "         " + ort;
                textBox1.Text = textBox1.Text + "\r\n";
                textBox1.Text = textBox1.Text + "\r\n";
                toplam = 0;
            }
 }

Facebook'ta Paylaş    
Diğer C İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...