2 demonsli DemonsLi 于 2015.06.20 15:08 提问

C++编程实现对学生成绩表的相关信息排序

实验要求:
⑴ 建立一个由n个学生的考试成绩表,每条信息由学号、姓名和分数组成。
⑵ 按学号排序,并输出排序结果。
⑶ 按分数排序,分数相同的则按学号有序,并输出排序结果。
⑷ 排序方法及学生成绩表的存储结构不作限制,学生选择性能较好的即可。

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.20 15:17
Andrew_Ho
Andrew_Ho   2015.06.20 15:22

偷懒。自己的作业自己做!

DemonsLi
DemonsLi void BSort(StuScoreList &SSL)
2 年多之前 回复
DemonsLi
DemonsLi 按分数排序,分数相同的则按学号有序,并输出排序结果。你帮我看下这个代码实现这个功能哪里错了:void BSort(StuScoreList &SSL)
2 年多之前 回复
DemonsLi
DemonsLi   2015.06.20 16:38

void BSort(StuScoreList &SSL)
{
Student Temp;
for(int i=SSL.Length-1;i>=0;i--)
{
for(int j=0;j {
if(SSL.Stu[j].Score=SSL.Stu[j+1].Score&&SSL.Stu[j].Number>SSL.Stu[j+1].Number)
Temp=SSL.Stu[j],SSL.Stu[j]=SSL.Stu[j+1],SSL.Stu[j+1]=Temp;
else if (SSL.Stu[j].Score<SSL.Stu[j+1].Score)
Temp=SSL.Stu[j],SSL.Stu[j]=SSL.Stu[j+1],SSL.Stu[j+1]=Temp;
}
}
cout<<"按成绩从高到低排序如下:"<<endl;
StuInfoOut(SSL);
}

u012979478
u012979478   2015.06.20 20:54

判断相等是==不是=

zxh707wk
zxh707wk   Rxr 2015.06.22 17:33
Csdn user default icon
上传中...
上传图片
插入图片