配色: 字号:
类_成绩_排序
2012-06-17 | 阅:  转:  |  分享 
  
/

1、构造函数--赋值

2、排序函数sort

3、输出函数

4、主函数--控制输入并调用

/

#include

#include

#include

usingnamespacestd;

classstudent

{

private:

charid[30],name[20];

floathtml,vc,english,sum,aver;

public:

student(chari="noid",charn="noname",floath=0,floatv=0,floate=0)

{

strcpy(id,i);

strcpy(name,n);

html=h;

vc=v;

english=e;

sum=h+v+e;

aver=(h+v+e)/3;

}

friendvoidsort(students[]);

//定义为友元函数,进行排序函数,同时也定义了一个student类的数组

voidprint();

};

voidsort(students[])//排序输出函数(关键代码)

{

inti,j,k;

studentt;

for(i=0;i<3;i++)

{

k=i;

for(j=i+1;j<4;j++)

if(s[i].aver
k=j;

if(i!=k)

{

t=s[i];s[i]=s[k];s[k]=t;//交换对象的位置

}

}

for(i=0;i<3;i++)

s[i].print();//此处调用了输出函数

}

voidstudent::print()

{

cout<
"\t"<
}

intmain()

{

charid_1[20],name_1[20];

floathtml,vc,english;

studentstu[3];//定义了五个student的对象

cout<<"请依次输入五名学生的学号、姓名、html、vc++、english成绩:"<
for(intm=0;m<3;m++)

{

cout<<"请输入第"<
cin>>id_1>>name_1>>html>>vc>>english;

studentstu1(id_1,name_1,html,vc,english);//关键代码

stu[m]=stu1;//关键代码

}

cout<<"学号\t姓名\tHTML\tVC++\tEnglish\t总分\t平均分"<
sort(stu);

getch();

return0;

}

献花(0)
+1
(本文系Honey_Dog首藏)