Soran
c# buton tıklamasıyla input ile girilen sıra numarasıyla alınan ögrencinin tum bilgileri "ad,soyad,vize,final,ort,bn" messageboxta görüntülenmesi

Soru
-
KOŞUL=for döngüsü hariç istedigin döngüyü kullan.
n sayıda ögrencinin adı,soyadı,vize,final notları input ile klavyeden alınsın
her alınan ögrencinin not ortalaması ve bagıl not durumu belirlensin
buton tıklamasıyla input ile girilen sıra numarasıyla alınan ögrencinin tum bilgileri "ad,soyad,vize,final,ort,bn" messageboxta görüntülensin
Tüm Yanıtlar
-
-
-
hoca yapmamızı istedi bende işin içinden çıkamadım buraya sordum
Şimdi ne yapman gerektiğini anlatacağım bir dene eğer yapamazsan ben sana yazıp atarım.
1- Öğrenci bilgilerini yazabilmek için bir kaç textbox koy formun üzerine.
2-Bir öğrenci sınıfı oluştur aşağıdaki gibi :
public class Ogrenci{ public string ad {get;set;} public string soyad {get;set;} public double vize {get;set;} public double final {get;set;} public double ortalama {get;set;} //varsa başka bir özelliği yaz yukarıdaki gibi }
3-Textbox a girilen değerlerden bir Ogrenci nesnesi türeteceğiz aşağıdaki gibi :
Ogrenci nesnemiz = new Ogrenci(); nesnemiz.ad=TextboxAd.Text; nesnemiz.soyad = TxtboxSoyad.Text; //.. şeklinde tamamla devamını
4-şimdi nesneyi ürettikten hemen sonra bir listeye atmalıyız oda şu şekilde :
//nesnemiz : yukarıda oluşturduğumuz nesne (madde 3) List<Ogrenci> listem = new List<Ogrenci>(); listem.Add(nesnemiz);
5- Şimdi geldi Messagebox ile yazdırmaya :
//listem : yukarıda tanımladığımız liste foreach(var nesne in listem) { MessageBox.Show("Ogrencinin Adı :" nesne.Ad);//gibi diğer özelikleride yazabilirsin. }
Umarım yardımı dokunur.
-
ben böyle bişi yaptım ama inputbox ile girdigim "ad,soyadi,vize,final" dizide tutup girdigim numardaki kişinin bilgilerini getirme kısmını yapamadım
yapamadıgım kısmı yaparmısınız
private void button1_Click(object sender, EventArgs e) { string ad = "", soyad = ""; int vize = 0, final = 0; double ortalama = 0; int numara; ad = Microsoft.VisualBasic.Interaction.InputBox("Adınızı Girin", "Ad", "", 300, 300); soyad = Microsoft.VisualBasic.Interaction.InputBox("Soyadınızı Girin", "Soyad", "", 300, 300); vize = Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("Vize Notunu Giriniz", "Vize", "", 300, 300)); final = Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("Final Notunuzu Giriniz", "Final", "", 300, 300)); ortalama = vize * 0.4 + final * 0.6; numara = Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("Bilgisini Görmek İstediginiz Kişinin Sıra Numarasını Giriniz", "", "", 300, 300)); switch (ortalama) { case double n when n <= 15: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "FF"); break; case double n when n <= 25: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "FD"); break; case double n when n <= 35: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "DD"); break; case double n when n <= 45: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "DC"); break; case double n when n <= 55: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "CC"); break; case double n when n <= 65: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "CB"); break; case double n when n <= 75: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "BB"); break; case double n when n <= 85: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "BA"); break; case double n when n <= 100: MessageBox.Show("Adı= " + ad + " | " + "Soyadı= " + soyad + " | " + "Vize= " + vize + " | " + "Final= " + final + " | " + "Ortalama= " + ortalama + " | " + "Bagıl Notu= " + "AA"); break; default: MessageBox.Show("Yanlış Giriş Yaptınız. Lütfen Yendiden Deneyiniz"); break; } }
- Düzenleyen lSaYKol 7 Nisan 2019 Pazar 13:15