0% found this document useful (0 votes)
25 views4 pages

Data Structures Lab

The document discusses implementing structures in C programming using different methods: i) structures, ii) array of structures, iii) nested structures, and iv) pointers to structures. Code examples and outputs are provided for each method to demonstrate how to define a student structure, take input, and print output.

Uploaded by

dfori2206
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views4 pages

Data Structures Lab

The document discusses implementing structures in C programming using different methods: i) structures, ii) array of structures, iii) nested structures, and iv) pointers to structures. Code examples and outputs are provided for each method to demonstrate how to define a student structure, take input, and print output.

Uploaded by

dfori2206
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Data Structures Lab

NAME : K. Varada Rajkumar DATE:12-07-2023

ROLL NO: 22R21A66FF CLASS:CSM-C

AIM : Write a program that implement structures (its operations) using


i) Structures
ii) Array of Structures
iii) Nested Structures
iv) Pointer to Structures

Structures:

Program:

#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};
void main(){
struct student s1;
printf("Enter Student Number: ");
scanf("%d",&s1.sno);
printf("Enter Student Name: ");
scanf("%s",&s1.sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1.avg);
printf("%d\n",s1.sno);
printf("%s\n",s1.sname);
printf("%f\n",s1.avg);
}

Output:

Enter Student Number: 1234


Enter Student Name: Ravi
Enter Student Average Marks:78.9
1234
Ravi
78.900002
Array of Structures:

Program:

#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};

void main(){
struct student s1[3];
for(int i=0;i<3;i++){
printf("Enter Student Number: ");
scanf("%d",&s1[i].sno);
printf("Enter Student Name: ");
scanf("%s",&s1[i].sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1[i].avg);
}
for(int i=0;i<3;i++){
printf("%d\n",s1[i].sno);
printf("%s\n",s1[i].sname);
printf("%f\n",s1[i].avg);
}
}

Output:

Enter Student Number: 1234


Enter Student Name: Ravi
Enter Student Average Marks:56.7
Enter Student Number: 3456
Enter Student Name: Ramu
Enter Student Average Marks:34.6
Enter Student Number: 123
Enter Student Name: Sitha
Enter Student Average Marks:56.34
1234
Ravi
56.700001
3456
Ramu
34.599998
123
Sitha
56.340000

Nested Structures
Program:

#include<stdio.h>
struct address{
char city[20];
char state[20];
};
struct student{
int sno;
char sname[20];
float avg;
struct address add;
};

void main(){
struct student s1;
printf("Enter Student Number: ");
scanf("%d",&s1.sno);
printf("Enter Student Name: ");
scanf("%s",&s1.sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1.avg);
printf("Enter Student City:");
scanf("%s",&s1.add.city);
printf("Enter Student State:");
scanf("%s",&s1.add.state);
printf("%d\n",s1.sno);
printf("%s\n",s1.sname);
printf("%f\n",s1.avg);
printf("%s\n",s1.add.city);
printf("%s\n",s1.add.state);
}

Output:

nter Student Number: 1234


Enter Student Name: Ravi
Enter Student Average Marks:56.7
Enter Student City:Hyderabad
Enter Student State:Telangana
1234
Ravi
56.700001
Hyderabad
Telangana
Pointer to Structures
Program:

#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};
void inputdata(struct student *s){
printf("Enter Student Number: ");
scanf("%d",&s->sno);
printf("Enter Student Name: ");
scanf("%s",&s->sname);
printf("Enter Student Average Marks:");
scanf("%f",&s->avg);
}
void outputdata(struct student *s){
printf("%d\n",s->sno);
printf("%s\n",s->sname);
printf("%f\n",s->avg);
}
void main(){
struct student s;
inputdata(&s);
outputdata(&s);
}

Output:
Enter Student Number: 3456
Enter Student Name: Ravi
Enter Student Average Marks:56.4
3456
Ravi
56.400002

You might also like