Takip et

C++ Sınıflarında Diziler: Öğrenci Notu Programı

C++ Sınıflarında Diziler: Öğrenci Notu Programı

Bu makalede, C++ sınıfları içinde dizi kullanımını, özellikle öğrenci notlarını saklamak ve işlemek için nasıl kullanabileceğinizi adım adım açıklayacağız. Öncelikle, dizilerin ne olduğunu ve neden sınıflarla birlikte kullanılmasının faydalı olduğunu ele alacağız. Daha sonra, adım adım bir öğrenci notu programı geliştirerek, konuyu pekiştireceğiz.

Dizilerin Temelleri ve Sınıflarla Entegrasyonu

C++’ta diziler, aynı veri tipindeki birden fazla değişkeni tek bir isim altında toplamamızı sağlayan yapılardır. Örneğin, bir sınıfta öğrencilerin notlarını saklamak için bir dizi kullanabiliriz. Ancak, sadece bir dizi kullanmak yeterli olmayabilir. Çünkü öğrenci adı gibi diğer bilgileri de saklamamız gerekebilir. İşte bu noktada sınıflar devreye giriyor. Sınıflar, verileri (öğrenci adı, notlar) ve bu veriler üzerinde çalışacak fonksiyonları (not ortalamasını hesaplama gibi) tek bir kapsül içinde birleştirmemizi sağlar.

Örneğin, her öğrenci için bir isim ve notlarını tutabilecek bir sınıf tanımlayabiliriz. Bu, kodun daha okunabilir, daha düzenli ve daha kolay yönetilebilir olmasını sağlar. Ayrıca, sınıflar sayesinde kod yeniden kullanılabilirliğini de artırabiliriz.

Öğrenci Notu Programı: Adım Adım

Şimdi, öğrenci notlarını yönetmek için bir C++ sınıfı oluşturalım. Bu sınıf, öğrenci adı ve notlarını saklayacak ve not ortalamasını hesaplayacak fonksiyonlar içerecektir.


#include <iostream>
#include <string>

class Ogrenci {
private:
  std::string ad;
  int notlar[5]; // 5 adet not saklayacak dizi

public:
  Ogrenci(std::string ad) : ad(ad) {} // Constructor

  void notGir(int index, int not) {
    if (index >= 0 && index < 5) {
      notlar[index] = not;
    } else {
      std::cout << "Geçersiz indeks!" << std::endl;
    }
  }

  double ortalamaHesapla() {
    double toplam = 0;
    for (int i = 0; i < 5; i++) {
      toplam += notlar[i];
    }
    return toplam / 5;
  }

  void bilgileriGoster() {
    std::cout << "Ad: " << ad << std::endl;
    std::cout << "Notlar: ";
    for (int i = 0; i < 5; i++) {
      std::cout << notlar[i] << " ";
    }
    std::cout << std::endl;
    std::cout << "Ortalama: " << ortalamaHesapla() << std::endl;
  }
};

int main() {
  Ogrenci ogrenci1("Ali");
  ogrenci1.notGir(0, 80);
  ogrenci1.notGir(1, 90);
  ogrenci1.notGir(2, 75);
  ogrenci1.notGir(3, 85);
  ogrenci1.notGir(4, 95);
  ogrenci1.bilgileriGoster();
  return 0;
}

Bu örnekte, Ogrenci sınıfı, öğrenci adını ve 5 adet notu saklamak için bir dizi kullanıyor. notGir, ortalamaHesapla ve bilgileriGoster fonksiyonları ise notları girmek, ortalamayı hesaplamak ve öğrenci bilgilerini göstermek için kullanılıyor. Bu kod, dizilerin sınıflarla nasıl entegre edilebileceğini ve daha büyük ve karmaşık problemleri nasıl çözebileceğimizi gösteriyor.

Bu programı geliştirerek, daha fazla öğrenci ekleyebilir, farklı not giriş yöntemleri ekleyebilir ve hatta notları dosyaya kaydedebilirsiniz. Ayrıca, hata yönetimi gibi daha gelişmiş özelliklerini de ekleyerek programınızı daha sağlam hale getirebilirsiniz.

Daha fazla C++ programlama örneği ve eğitimleri için fatihsoysal.com adresini ziyaret edebilirsiniz.

Sonuç

C++ sınıflarında dizileri kullanarak, verileri düzenli ve etkili bir şekilde yönetebiliriz. Öğrenci notu programı örneğinde gördüğümüz gibi, diziler, sınıflarla birlikte kullanıldığında, daha karmaşık ve gerçek dünya problemlerini çözmek için güçlü bir araç haline gelir. Bu teknik, kodun okunabilirliğini, yönetilebilirliğini ve yeniden kullanılabilirliğini önemli ölçüde artırır.

Umarım bu makale, C++’ta diziler ve sınıfların nasıl birlikte kullanılacağı konusunda size yardımcı olmuştur.

#Etiketler: C++, dizi, array, sınıf, class, öğrenci notu, programlama, örnek, kod, tutorial, C++ dersleri, programlama eğitimi

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version