| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1964 人关注过本帖
标题:新手 如何用C++编写类实现相关信息输出
只看楼主 加入收藏
llllc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-12-21
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:4 
新手 如何用C++编写类实现相关信息输出
有4个学生组队参加某比赛,每个学生信息包含学号,姓名,个人成绩,4个学生有一共同团队成绩。
①编写一学生类完成其定义实现,学号唯一(6位);
②编写主程序模拟生成4个学生给其赋值、完成相关信息的输出,按个人成绩排序从高到低输出每个学生的所有信息,成绩相同则按学号大小。
学生的个人信息随机输入,怎么实现排序或按大小输出呢
搜索更多相关主题的帖子: 成绩 学生 信息 编写 输出 
2021-04-05 20:35
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
写多少了?

剑栈风樯各苦辛,别时冰雪到时春
2021-04-05 22:05
llllc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-12-21
收藏
得分:0 
回复 2楼 林月儿
包含四个学生
2021-04-05 23:17
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1507
专家分:9241
注 册:2010-3-16
收藏
得分:0 
楼上这个回答绝了
2021-04-05 23:31
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:10 
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Student {
    private:
        string no;
        string name;
        int score;
    public:
        Student(){}
        Student(string no,string name,int score);
        void display();
        static bool comparator(Student a,Student b){
            if(a.score!=b.score){
                return a.score<b.score;
            }
            return a.no<b.no;
        }
        
};

Student::Student(string _no,string _name,int _score){
    no=_no;
    name=_name;
    score=_score;
}
void Student::display(){
    cout<<no<<'\t'<<name<<'\t'<<score<<endl;
}
int main() {
    vector<Student> stus;
    for(int i=0;i<4;i++){
        string no="";
        cout<<"请输入第"<<(i+1)<<"个学生的学号:";
        cin>>no;
        string name="";
        cout<<"请输入第"<<(i+1)<<"个学生的姓名:";
        cin>>name;
        int score=0;
        cout<<"请输入第"<<(i+1)<<"个学生的成绩:";
        cin>>score;
        Student stuEle(no,name,score);
        stus.push_back(stuEle);
        cout<<endl;
    }
    sort(stus.begin(),stus.end(),Student::comparator);
    cout<<"No\tName\tScore"<<endl;
    for(int i=0;i<stus.size();i++){
        stus[i].display();
    }
     
    return 0;
}


[此贴子已经被作者于2021-4-5 23:49编辑过]


剑栈风樯各苦辛,别时冰雪到时春
2021-04-05 23:39
快速回复:新手 如何用C++编写类实现相关信息输出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020725 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved