# include & ltstring.h & gt
#定義N 5
班級學生
{
公共:
student(){ num = 0;Strcpy(名稱,“空”);中文= 0;數學= 0;英語= 0;音樂= 0;計算機= 0;total=(語文+數學+英語+音樂+計算機);ave = float(total)/5;}
學生(int n,char *na,int ch,int ma,int en,int mu,int co)
:數字(n)、語文(ch)、數學(ma)、英語(en)、音樂(mu)、計算機(co){strcpy(name,na);total=(語文+數學+英語+音樂+計算機);ave = float(total)/5;}
空顯示()
{
cout & lt& ltnum & lt& lt\t '
& lt& lt名稱& lt& lt\t '
& lt& lt中文& lt& lt\t '
& lt& lt數學& lt& lt\t '
& lt& lt英語& lt& lt\t '
& lt& lt音樂& lt& lt\t '
& lt& lt計算機& lt& lt\t '
& lt& lt總計& lt& lt\t '
& lt& ltave & lt& lt\t '
& lt& lt明賜& lt& lt\ t ' & lt& ltendl
}
void set _ Ming ci(int m){ Ming ci = m;}
int get _ total(){ return total;}
無效輸入()
{
CIN & gt;& gtnum & gt& gt名稱& gt& gt中文& gt& gt數學& gt& gt英語& gt& gt音樂& gt& gt電腦;
total=(語文+數學+英語+音樂+計算機);ave = float(total)/5;
}
私人:
int num
char name[20];
int語文、數學、英語、音樂、計算機、total、mingci
浮動大街;
};
void main()
{
學生stu[N]=
{
學生(10010,張三,100,8,45,65,98),
學生(10011,“李四”,88,99,55,66,44),
學生(10012,“王五”,98,95,96,45,41),
學生(10013,“李雷”,100,89,87,54,54),
學生(10014,“小貓”,56,45,85,95,74)
};
學生t;
for(int I = 0;我& ltn;i++)
for(int j = 0;j & ltn-1;j++)
if(stu[j].get _ total()& lt;斯圖[j+1]。get _ total()){ t = stu[j];stu[j]= stu[j+1];stu[j+1]= t;}
cout & lt& lt" Number \ t name \ t language \ t math \ t English \ t music \ t computer \ t total score \ t average \ tRank \ t " & lt;& ltendl
for(I = 0;我& ltn;i++){stu[i]。set _明詞(I+1);斯圖[我]。顯示();}
}