Menu
Coddy logo textTech

Özet: Öğrenci Verisi Struct'ı

Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 43 / 63.

challenge icon

Görev

Kolay

Bir öğrenci yönetim sistemiyle struct kullanımının eksiksiz iş akışını gösteren bir C programı oluştur. Programın şunları yapmalıdır:

  1. Aşağıdaki üyelerle struct adlı bir Student tanımla:
    • Öğrencinin kimlik numarasını saklamak için bir tamsayı id
    • Öğrencinin notunu saklamak için bir kayan noktalı sayı grade
  2. main işlevinde Student adlı bir student1 değişkeni oluştur
  3. scanf kullanarak öğrencinin kimlik numarasını ve notunu girdiden oku:
    • Kimlik numarası için bir tamsayı oku ve bunu student1.id içinde sakla
    • Not için bir kayan noktalı sayı oku ve bunu student1.grade içinde sakla
  4. Girdiyi okuduktan sonra aşağıdaki doğrulama ve hesaplamaları gerçekleştir:
    • Not 100.0'dan büyükse 100.0 olarak ayarla
    • Not 0.0'dan küçükse 0.0 olarak ayarla
    • Geçerli notu temel alarak mevcut nota 5.0 ekleyip bonus notu hesapla
    • Bonus notu 100.0'ı aşarsa bonus notunu 100.0 olarak ayarla
  5. Öğrenci bilgilerini tam olarak şu biçimde yazdır:
    • Student Information:
    • ID: [id]
    • Original Grade: [grade]
    • Bonus Grade: [bonus_grade]
    • Grade Status: [status]
  6. Not durumu aşağıdaki şekilde belirlenmelidir:
    • Orijinal not 90.0 veya üzerindeyse: Excellent
    • Orijinal not 80.0 ile 89.9 arasındaysa: Good
    • Orijinal not 70.0 ile 79.9 arasındaysa: Average
    • Orijinal not 70.0'ın altındaysa: Needs Improvement

Bu meydan okuma, struct tanımlama, değişken oluşturma, nokta operatörünü kullanarak üyelere erişme, scanf ile girdi işleme ve veri doğrulama ile işleme için koşullu mantık anlayışını sınar. Pratik bir senaryoda struct'larla çalışmanın eksiksiz iş akışını uygulayacaksın.

Kendin dene

#include <stdio.h>

// TODO: Burada Student yapısını (struct) tanımlayın

int main() {
    // TODO: student1 adında bir Student değişkeni oluşturun
    
    // Girdiyi oku
    int id;
    float grade;
    scanf("%d", &id);
    scanf("%f", &grade);
    
    // TODO: Girdi değerlerini yapı (struct) üyelerine kaydedin
    
    // TODO: Not doğrulama ve bonus hesaplamasını uygulayın
    
    // TODO: Not durumunu belirleyin
    
    // Sonuçları yazdır
    printf("Student Information:\n");
    printf("ID: %d\n", /* TODO: öğrenci ID'sini yazdır */);
    printf("Original Grade: %.1f\n", /* TODO: orijinal notu yazdır */);
    printf("Bonus Grade: %.1f\n", /* TODO: bonus notu yazdır */);
    printf("Grade Status: %s\n", /* TODO: not durumunu yazdır */);
    
    return 0;
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi