}
cout<<"\n";
}
void main()
{
ET a[10];
/* a[0].x=100;
a[1].x=20;
a[2].x=15;
a[3].x=50;
a[4].x=200;
a[5].x=80;
a[6].x=300;
a[7].x=10; */
for(int i=0;i<10;i++)
{
a[i].x=rand()/100;
}
cout<<"\n===========排序前====================\n\n";
display(a,10);
cout<<"\n===========排序后====================\n\n";
select(a,10);
display(a,10);
cout<}
Examplae 2
#include
using namespace std; struct ET
{
int no;
char* name;
char* sex;
double score;
};
void insertSort(ET A[],int n) {
ET x;
for(int i=0;i{
for(int j=i+1;j{
if(A[i].no>A[j].no)
{
x=A[i];
A[i]=A[j];
A[j]=x;
}
}
}
}
void insertSort1(ET A[],int n) {
ET x;
for(int i=0;i{
for(int j=i+1;j{
if(A[i].score>A[j].score)
{
x=A[i];
A[i]=A[j];
A[j]=x;
}
}
}
}
void display(ET e[8])
{ for(int i=0;i<8;i++)
{
cout.width(6);
cout<cout.width(12);
cout<cout.width(6);
cout<cout.width(6);
cout<}
}
void main()
{
ET a[8];
a[0].no=36;
a[0].name="Bill Gates";
a[0].sex="男";
a[0].score=100;
a[1].no=25;
a[1].name="FF Gates";
a[1].sex="女";
a[1].score=98;
a[2].no=48;
a[2].name="Lucy Gates";
a[2].sex="男";
a[2].score=77;
a[3].no=12;
a[3].name="Jack Gates";
a[3].sex="男";
a[3].score=88;
a[4].no=65;
a[4].name="GG Gates";
a[4].sex="女";
a[4].score=66;
a[5].no=43;
a[5].name="BB Gates";
a[5].sex="男"; a[5].score=99;
a[6].no=20;
a[6].name="KK Gates";
a[6].sex="男";
a[6].score=78;
a[7].no=58;
a[7].name="PP Gates";
a[7].sex="男";
a[7].score=99;
cout<<"\n========排序前========================\n\n"; display(a);
insertSort(a,8);
cout<<"\n========排序后(按学号排序)==============\n\n"; display(a);
insertSort1(a,8);
cout<<"\n========排序后(按学分排序)==============\n\n"; display(a);