Assignment 7

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Ques 1

#include<stdio.h>
#include<string.h>
typedef struct student
{
int ms1,ms2; // ms1= marks in subject 1, ms2=marks in subject 2
char name[100],rn[100]; // rn= roll number

}
student;
int main()
{
int n;
printf("write number of students\n");
scanf("%d",&n);
student arr[n];
for(int m=0;m<n;m=m+1)
{
printf("name of student is \n");
scanf("%s",arr[m].name);
printf("roll number of student is \n");
scanf("%s",arr[m].rn);
printf("marks obtained by student in subject 1 and subject 2 is \n");
scanf("%d%d",&arr[m].ms1,&arr[m].ms2);

}
for(int m=0;m<n;m=m+1)
{
for(int z=0;z<n-1;z=z+1)
{
if(strcmp(arr[z].name,arr[z+1].name)>0)
{
student temp=arr[z+1];
strcpy(arr[z+1].name,arr[z].name);
strcpy(arr[z+1].rn,arr[z].rn);
arr[z+1].ms1=arr[z].ms1;
arr[z+1].ms2=arr[z].ms2;
strcpy(arr[z].name,temp.name);
strcpy(arr[z].rn,temp.rn);
arr[z].ms1=temp.ms1;
arr[z].ms2=temp.ms2;

}
}
}
printf("names order after sorting out is \n");
int z;
for(int m=0;m<n;m=m+1)
{
printf("%s\n",arr[m].name);
}

int mf=17; // mf= marks for failing


printf("failed students are \n");
for(int m=0;m<n;m=m+1)
{
if(arr[m].ms1+arr[m].ms2<mf)
{
printf(" \n roll number is %s \n total marks is %d \
n",arr[m].rn,arr[m].ms1+arr[m].ms2);
}
}
return 0;
}

You might also like