#include
using namespace std;
struct student{
int num;
char name[30];
float fScore;
}student[100];
void swap(struct student *STU1,struct student *STU2);
int main(void){
int i,j,num1,num2,n;
cout<<"Please input the quantities of students:";
cin>>n;
cout<<"Please input the students'data:"<
for(i=0;i
cout
cin>>student[i].num;
cout<<"name:";
cin>>student[i].name;
cout<<"score:";
cin>>student[i].fScore;
}
cout<<"Please input students'number you want to exchange:";
cin>>num1>>num2;
swap(&student[num1],&student[num2]);
for(i=0;i<n;i++){
cout<<"num:"<<student[i].num<<endl;
cout<<"name:"<<student[i].name<<endl;
cout<<"score:"<<student[i].fScore<<endl;
}
for(i=0;i<n;i++){
for(j=i;j<(n-1);j++){
if(student[j].fScore<student[j+1].fScore){
swap(&student[j],&student[j+1]);
}
}
}
cout<<"Sorted:"<<endl;
for(i=0;i<n;i++){
cout<<"num:"<<student[i].num<<endl;
cout<<"name:"<<student[i].name<<endl;
cout<<"score:"<<student[i].fScore<<endl;
}
return 0;
}
void swap(struct student *STU1,struct student *STU2){
struct student temp;
temp=*STU1;
*STU1=*STU2;
*STU2=temp;
}