小玖


私信TA

用户名:huang214

访问量:767

签 名:

撒狗粮的真恶心

等  级
排  名 2626
经  验 2130
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 通信工程

  自我简介:

解题思路:这题是多重输入,题目没有明说,这个坑坑死人!!

先定义一个类,存储数据,建立全部声明为公有,不然要多定义几个函数:默认构造函数,赋值函数和输出函数。通过自定义sort排序输出。

注意事项:每次开始是要重新对类进行定义,

参考代码:

#include<bits/stdc++.h>

using namespace std;

class Student{

public:

string name;

int age;

int score;

};

bool cmp(Student a,Student b){//成绩相同,比较姓名,姓名相同在比较年龄

if(a.score==b.score)

if(a.name==b.name)

return a.age<b.age;

else

return a.name<b.name;

else

return a.score<b.score;

}//返回结果为true则a在b的前面,否则a在后面。

int main(){

int  n;

while(cin>>n){

Student stu[n];//每次循环重新定义否则会出错

string n1;

int a1,s1;

for(int i=0;i<n;i++){

cin>>n1>>a1>>s1;

stu[i].name=n1;

stu[i].age=a1;

stu[i].score=s1;

}

sort(stu,stu+n,cmp);

for(int  i=0;i<n;i++)

cout<<stu[i].name<<" "<<stu[i].age<<" "<<stu[i].score<<endl;

}


return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区