void sort(int n) 冒泡排序函数 Rint i,i struct student temp for(i=0; i<n-1; i++ for(j=0≤n-i;j++) if(stIil. mathcore<st[j+1. mathcore) temp=stl; st[j=st[j+1]; st[j+1]=temp:)) void print(int n) 输出函数 Rint j; cout<< num"<< name"<<sex"<<age mathcore <<end: for(j=0j<10:j++) scout<<setw(5)<<stLil num<<setw(10)<<st[i] name<<setw(5)<<st[il- sex cout<<setw (5 <<st[j age<<setw(6)<<st[jl. mathscore<<end;) void maino fint n=10 cout<<The data of before sort: <<endl: orint(n: 调用输出函数,输出排序前数据 sort(n);∥调用排序函数 cout<< The data of after sort: <<endl print(n); 调用输出函数,输出排序后数据 C++程序设计课件设计制作:徐龙琴 13C++程序设计课件 设计制作:徐龙琴 13 void sort(int n) //冒泡排序函数 {int i,j; struct student temp; for(i=0;i<n-1;i++) for(j=0;j<n-i;j++) if(st[j].mathscore<st[j+1].mathscore) {temp=st[j]; st[j]=st[j+1]; st[j+1]=temp; } } void print(int n) //输出函数 {int j; cout<<" num"<<" name"<<" sex"<<" age"<<" mathscore"<<endl; for(j=0;j<10;j++) {cout<<setw(5)<<st[j].num<<setw(10)<<st[j].name<<setw(5)<<st[j].sex; cout<<setw(5)<<st[j].age<<setw(6)<<st[j].mathscore<<endl;} } void main() {int n=10; cout<<"The data of before sort:"<<endl; print(n); //调用输出函数,输出排序前数据 sort(n); //调用排序函数 cout<<" The data of after sort:"<<endl; print(n); //调用输出函数,输出排序后数据 }