none
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 RRS feed

  • 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
    5 Nisan 2019 Cuma 15:42

Tüm Yanıtlar

  • Hadi biz bunu yaptık sen ne yapıcan ?
    5 Nisan 2019 Cuma 15:56
  • hoca yapmamızı istedi bende işin içinden çıkamadım buraya sordum

    5 Nisan 2019 Cuma 16:00
  • 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.

    5 Nisan 2019 Cuma 18:31
  • 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
    5 Nisan 2019 Cuma 19:18