В този пример ще се научите да съхранявате информацията на 5 ученика, като използвате масив от структури.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C масиви
- С структура
Съхранявайте информация в структурата и я показвайте
#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; )
Изход
Въведете информация за учениците: За рола номер1, Въведете име: Том Въведете марки: 98 За рола номер2, Въведете име: Джери Въведете марки: 89 … Показване на информация: Номер на ролката: 1 Име: Том Марки: 98 …
В тази програма student
се създава структура . Структурата има три члена: име (низ), ролка (цяло число) и марки (плаващ).
След това създадохме масив от структури, имащи 5 елемента за съхраняване на информация на 5 ученика.
Използвайки for
цикъл, програмата взема информацията от 5 ученика от потребителя и я съхранява в масива от структура. След това, използвайки друг for
цикъл, информацията, въведена от потребителя, се показва на екрана.