C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Structures in C

Array of structures (students list)

C Program: Input and Display Multiple Students (Array of Structures)

C

#include <stdio.h>

 

struct Student {

    int rollNo;

    char name[50];

    float marks;

};

 

int main() {

    struct Student s[100];

    int n, i;

 

    printf("Enter number of students: ");

    scanf("%d", &n);

 

    // Input details for each student

    for (i = 0; i < n; i++) {

        printf("\nEnter details for Student %d\n", i + 1);

        printf("Roll Number: ");

        scanf("%d", &s[i].rollNo);

 

        printf("Name: ");

        scanf(" %[^\n]", s[i].name);  // reads full name with spaces

 

        printf("Marks: ");

        scanf("%f", &s[i].marks);

    }

 

    // Display all students' details

    printf("\n--- Student Details ---\n");

    for (i = 0; i < n; i++) {

        printf("\nStudent %d:\n", i + 1);

        printf("Roll Number: %d\n", s[i].rollNo);

        printf("Name       : %s\n", s[i].name);

        printf("Marks      : %.2f\n", s[i].marks);

    }

 

    return 0;

}

Output

 
OUTPUT :
Enter number of students: 2

Enter details for Student 1
Roll Number: 101
Name: Aditi Sharma
Marks: 92.5

Enter details for Student 2
Roll Number: 102
Name: Rahul Verma
Marks: 88.0

--- Student Details ---

Student 1:
Roll Number: 101
Name       : Aditi Sharma
Marks      : 92.50

Student 2:
Roll Number: 102
Name       : Rahul Verma
Marks      : 88.00

Explanation

Concept

Description

struct Student s[100];

Declares an array to store up to 100 students.

for loops

Used to input and display each student's data.

scanf(" %[^\n]", s[i].name);

Reads the name including spaces.