C Program to Store Students Information Using Structure

Students Information Using Structure

On this page we will write C program to store students information using structure . Structure is an user defined data type that can be used to group elements of heterogeneous  type into a singe type.This program will help to understand the basics and working of structure data type and C programming.

Store Student Information Using Structure

Store Students Information Using Structure in C

Structure is an user defined data  type that can be used to group elements of different type into a single type.We can access the members of structure by using a variable or we can say by creating an object of structure.Structure data type is declared using ‘struct‘ keyword.

Syntax:

struct structure_name
{
//Statements
};

In Student Information we can include:

  • Name
  • Roll Number
  • Age
  • Address
  • Total Marks
  • Date of birth

Example:

struct Student
{ 
   char* name; 
   int roll_number;
   int age;
   double total_marks;
};

Program 1:

Run
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Student
{
  char *name;
  int roll_number;
  double marks;
} s[3];

int main ()
{
  int i = 0;

  s[0].roll_number = 1;
  s[0].name = "Aashay";
  s[0].marks = 89;

  s[1].roll_number = 2;
  s[1].name = "Bhavya";
  s[1].marks = 77;

  s[2].roll_number = 3;
  s[2].name = "Chetan";
  s[2].marks = 92;

  printf ("Student Records:\n\n");
  for (i = 0; i < 3; i++)
    {
      printf ("\tName = %s\n", s[i].name);
      printf ("\tRoll Number = %d\n", s[i].roll_number);
      printf ("\tMarks = %0.2f\n\n", s[i].marks);
    }

  return 0;
}

Output:

Student Records:

	Name = Aashay
	Roll Number = 1
	Marks = 89.00

	Name = Bhavya
	Roll Number = 2
	Marks = 77.00

	Name = Chetan
	Roll Number = 3
	Marks = 92.00

Program 2:

Run
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Student
{
  char *name;
  int roll_number;
  int age;
  double total_marks;
};

int main ()
{
  int i = 0;
  struct Student s[4];

  s[0].roll_number = 1;
  s[0].name = "Aman";
  s[0].age = 16;
  s[0].total_marks = 89.50;

  s[1].roll_number = 7;
  s[1].name = "Bharat";
  s[1].age = 15;
  s[1].total_marks = 90;

  s[2].roll_number = 12;
  s[2].name = "Saksham";
  s[2].age = 17;
  s[2].total_marks = 72.50;

  s[3].roll_number = 27;
  s[3].name = "Vivek";
  s[3].age = 16;
  s[3].total_marks = 66;


  printf ("Student Records:\n\n");
  for (i = 0; i < 4; i++)
    {
      printf ("\tName = %s\n", s[i].name);
      printf ("\tRoll Number = %d\n", s[i].roll_number);
      printf ("\tAge = %d\n", s[i].age);
      printf ("\tTotal Marks = %0.2f\n\n", s[i].total_marks);
    }

  return 0;
}

Output:

Student Records:

	Name = Aman
	Roll Number = 1
	Age = 16
	Total Marks = 89.50

	Name = Bharat
	Roll Number = 7
	Age = 15
	Total Marks = 90.00

	Name = Saksham
	Roll Number = 12
	Age = 17
	Total Marks = 72.50

	Name = Vivek
	Roll Number = 27
	Age = 16
	Total Marks = 66.00
  • In the above program we created a structure with name student using ‘struct’ Keyword.
  • To access the members of structure student we created structure array s[4] which can store the information of 4 students
  • using dot(.) operator we can access the members of struct. For eg: s[i].roll_number=1.
  • Similarly using for loop we can print all the stored student information.

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription