/
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;
}
|
|