Saturday, March 5, 2011

a structure..student to find name, roll no, and total marks and display it in descending order ot total marks.


#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>


struct student
{int rno;
 char name[20];
 float total;
 };


void readarray(student s[10],int n)
{int i;
 cout<<"\nenter name";
   cout<<"\nenter rno and total marks\n";
     for(i=0;i<n;i++)
{cin>>s[i].name;
cin>>s[i].rno>>s[i].total;}
 }

void disparray(student s[10],int n)
{int i;
for(i=0;i<n;i++)
cout<<"\n"<<s[i].rno<<"\t"<<s[i].name<<"\t"<<s[i].total;
}

void sort(student s[10],int n)
{ int i,j,flag=0;
  student temp;
  for(i=0;((i<n-1)&&(!flag));i++)
  {flag=1;
  for(j=0;j<n-i-1;j++)
   { if(s[j].total<s[j+1].total)
    {temp=s[j];
     s[j]=s[j+1];
     s[j+1]=temp;
     flag=0;
    }
   }
  }
}
void main()
{clrscr();
 student s[10];
 int n;
 cout<<"\nenter no:";
 cin>>n;
 readarray(s,n);
 sort(s,n);
 disparray(s,n);




getch();
}

No comments:

Post a Comment