Program 367: Total marks of all N Students for M subjects using nested Structures
//Coming Soon
Output:
#include<stdio.h>
#include<string.h>
struct Subject{
char subjectName[20][20];
int subjectMarks[10];
};
struct Student{
char name[20];
int total;
struct Subject sub;
};
main()
{
int i,size,subjectSize,j;
char tempSubName[20];
printf("Enter number of students\n");
scanf("%d",&size);
printf("Enter number of Subjects\n");
scanf("%d",&subjectSize);
struct Student s[size];
for(j=0;j<subjectSize;j++)
{
printf("Enter Subject %d name\n",j+1);
fflush(stdin);
gets(tempSubName);
for(i=0;i<size;i++)
{
strcpy(s[i].sub.subjectName[j],tempSubName);
}
}
for(i=0;i<size;i++)
{
printf("Enter Student %d Name(max 20 characters)\n",i+1);
fflush(stdin);
gets(s[i].name);
s[i].total=0;
for(j=0;j<subjectSize;j++){
printf("Enter %s Marks\n",s[i].sub.subjectName[j]);
scanf("%d",&s[i].sub.subjectMarks[j]);
s[i].total+=s[i].sub.subjectMarks[j];
}
printf("\n");
}
printf("Final Marks for All Students\n");
for(i=0;i<size;i++)
{
printf("Total Marks of %s=%d\n",s[i].name,s[i].total);
}
}
Explanation://Coming Soon
Output:


