Bu yazımızda C# Windows Form’ da bir test sonucu verilen doğru cevap sayısı ve yanlış cevap sayısına göre o derse ait net sayısının nasıl hesaplanacağını gösteren bir örnek oluşturacağız.
Form tasarımı yukarıda görüldüğü şekilde olacaktır. 9 adet textBox, 6 adet Label ve 1 adet Button denetimini yukarıdaki gibi yerleştiriyoruz.
Örneğimizde üç derse ait verileri (doğru ve yanlış sayıları) ilgili TextBox denetimlerine gireceğiz ve Hesapla butonuna bastığımızda net sayılarının textbox’ larda göüntülenmesini sağlayacağız.
Kullanıcının net sayılarının gösterildiği textbox denetimlerine herhangi bir giriş yapmasını engellemek için bu textboxların Enabled özelliklerini False olarak değiştirelim.
TextBox denetimlerine ve Button denetimine ait Name özelliklerini aşağıdaki gibi değiştirelim.
textBox1 >>> txtTurkceDogru
textBox2 >>> txtTurkceYanlis
textBox3 >>> txtTurkceNet
textBox4 >>> txtMatDogru
textBox5 >>> txtMatYanlis
textBox6 >>> txtMatNet
textBox7 >>> txtFizDogru
textBox8 >>> txtFizYanlis
textBox9 >>> txtFizNet
button1 >>> btnHesapla
Şimdi programımızın nasıl çalışacağını kısaca özetleyelim.
Programımız derslere ait doğru ve yanlış sayıları girilip Hesapla butonuna basıldığında çalışacaktır.
Button nesnesi tıklandığında ilgili derslere ait net sayısı hesaplanacak ve gösterilecektir.
Net sayısı doğru sayısından, Yanlış sayısının dörtte biri çıkarılarak bulunacaktır.
Yani 4 yanlış 1 doğruyu götürecektir.
Şimdi bu doğrultuda aşağıdaki kodları oluşturalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private void btnHesapla_Click(object sender, EventArgs e) { double turkceDogru, turkceYanlis, turkceNet; double matDogru, matYanlis, matNet; double fizDogru, fizYanlis, fizNet; turkceDogru = Convert.ToDouble(txtTurkceDogru.Text); turkceYanlis = Convert.ToDouble(txtTurkceYanlis.Text); matDogru = Convert.ToDouble(txtMatDogru.Text); matYanlis = Convert.ToDouble(txtMatYanlis.Text); fizDogru=Convert.ToDouble(txtFizikDogru.Text); fizYanlis = Convert.ToDouble(txtFizikYanlis.Text); turkceNet = turkceDogru - (turkceYanlis / 4); matNet = matDogru - (matYanlis / 4); fizNet=fizDogru - (fizYanlis / 4); txtTurkceNet.Text = turkceNet.ToString(); txtMatNet.Text = matNet.ToString(); txtFizikNet.Text = fizNet.ToString(); } |