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();
}

a structure program about country names and findin the country name and then displaying all the other details.


#include<iostream.h>
#include<conio.h>
#include<string.h>
struct list
{char country[20];
 char capital[10];
 float pc;
 };

void readarray(list c[],int n)
{cout<<"\nenter country name capital and percapita income";
 for(int i=0;i<n;i++)

 cin>>c[i].country>>c[i].capital>>c[i].pc;

}

void searchcountry(list c[],int n)
{char cou[20];
 cout<<"\nenter the country to be searched";
 cin>>cou;
 for(int i=0;i<n;i++)
 {if(strcmp(c[i].country,cou)==0)
   cout<<"\t"<<c[i].capital<<"\t"<<c[i].pc; }}
void main()
{
clrscr();
list c[10];
int n;
cout<<"\nenter the no:";
cin>>n;
readarray(c,n);
searchcountry(c,n);
getch();
}