STL的排序准则两种排序方式.docx
《STL的排序准则两种排序方式.docx》由会员分享,可在线阅读,更多相关《STL的排序准则两种排序方式.docx(8页珍藏版)》请在冰点文库上搜索。
STL的排序准则两种排序方式
题目描述:
学校要对某专业学生成绩设定成绩等级。
首先输入学生人数(人数不大于100),然后输入每个学生的学号和三门课成绩。
计算总分,按照总分设定成绩等级:
前20%为A级;其后的40%为B级;其后的30%为C级;最后的10%为D级。
输出:
1)按总分由高到低输出:
学生的学号、三门课成绩、总分和成绩等级;2)按输入顺序输出。
如图(16人)。
设定成绩等级依据四舍五入原则:
如果计算出A级为2.6人,即设置为3人;如果为2.4,则为2人
实验代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
usingnamespacestd;
classstudent
{
private:
doubleenglish;
doublemath;
doublechinse;
doubletotal;
intorder;
charlevel;
stringnum;
public:
student(into,stringn,chardd,vectortemp)
{
vector:
:
iteratorpos=temp.begin();
order=o;
num=n;
level=dd;
english=*pos;
math=*(++pos);
chinse=*(--temp.end());
total=english+chinse+math;
}
voidSet_level(chard){level=d;}
charGet_level(){returnlevel;}
doubleGet_total(){returntotal;}
intGet_order(){returnorder;}
voidouput()
{
cout<<"num:
"<"<"<