Bu örnekte, bir dizi yapı kullanarak 5 öğrencinin bilgilerini depolamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Dizileri
- C yapısı
Bilgileri Yapısında Saklayın ve Gösterin
#include struct student ( char firstName(50); int roll; float marks; ) s(10); int main() ( int i; printf("Enter information of students:"); // storing information for (i = 0; i < 5; ++i) ( s(i).roll = i + 1; printf("For roll number%d,", s(i).roll); printf("Enter first name: "); scanf("%s", s(i).firstName); printf("Enter marks: "); scanf("%f", &s(i).marks); ) printf("Displaying Information:"); // displaying information for (i = 0; i < 5; ++i) ( printf("Roll number: %d", i + 1); printf("First name: "); puts(s(i).firstName); printf("Marks: %.1f", s(i).marks); printf(""); ) return 0; )
Çıktı
Öğrencilerin bilgilerini girin: Rulo numarası1 için, Ad girin: Tom İşaret girin: 98 Rulo numarası2 için, Ad girin: Jerry İşaret girin: 89… Bilgi Görüntüleme: Rulo numarası: 1 Adı: Tom İşaretleri: 98…
Bu programda bir yapı student
oluşturulur. Yapının üç üyesi vardır: isim (dize), rulo (tamsayı) ve işaretler (kayan nokta).
Ardından, 5 öğrencinin bilgilerini depolamak için 5 öğeli bir yapı dizisi oluşturduk.
for
Program, bir döngü kullanarak , kullanıcıdan 5 öğrencinin bilgilerini alır ve yapı dizisinde saklar. Daha sonra başka bir for
döngü kullanılarak , kullanıcının girdiği bilgiler ekranda görüntülenir.