C++实用程序,成绩数据系统

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:06:57
有N个参赛人员,分别需要输入的数据有

姓名,代号,成绩1,成绩2,成绩3,成绩4,成绩5,成绩6,总成绩
现需要输入数据,然后按照总成绩由大至小排名,在成绩相同时,由成绩6开始比较,如果A参赛人员的成绩大于B参赛人员的成绩,则A排名靠前,否则B靠前,如果相同再判断成绩5,依次类推,如果全部成绩相同,则随机排名(但在输出的时候要有“人工判断”的备注),然后按排名输出排名和所有数据。。。
我的分都给了。。。。大家帮帮忙啊,谢谢那。。。。

只是排序吗?
你什么时候要?
////////////
/*有N个参赛人员,分别需要输入的数据有

姓名,代号,成绩1,成绩2,成绩3,成绩4,成绩5,成绩6,总成绩
现需要输入数据,然后按照总成绩由大至小排名,在成绩相同时,由成绩6开始比较,
如果A参赛人员的成绩大于B参赛人员的成绩,则A排名靠前,否则B靠前,如果相同再判断成绩5,
依次类推,如果全部成绩相同,则随机排名(但在输出的时候要有“人工判断”的备注),
然后按排名输出排名和所有数据。。。 */

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

class Person
{
friend bool lessThan( Person &x, Person &y);
public:
void setName(string s){m_name=s;}
void setID(int i){m_ID=i;}
void print();
void setM1(int m){m1=m;};
void setM2(int m){m2=m;};
void setM3(int m){m3=m;};
void setM4(int m){m4=m;};
void setM5(int m){m5=m;};
void setM6(int m){m6=m;};
void setT(){m_total=m1+m2+m3+m4+m5+m6;};
void setRG(bool b){m_rg=b;};
private:
string m_name;
int m_ID;
int m1;
int m2;
int m3;