c++一道很简单的编程题,谁会做?

声明一个学生类,包括姓名、学号、成绩三个数据成员,输入十个学生的成绩等信息,输出这些信息及平均分……………………... 声明一个学生类,包括姓名、学号、成绩三个数据成员,输入十个学生的成绩等信息,输出这些信息及平均分 …………………… 展开
 我来答
Elvisass
2015-06-07 · TA获得超过181个赞
知道小有建树答主
回答量:65
采纳率:100%
帮助的人:21.7万
展开全部

代码比较简单,我就不去开VS测试了,直接手打……

//Students.h
#include <string>
#include <vector>
using namespace std;

Class CStudents
{
public:
    CStudents();
    void add(const string&,const string&,int);
    void print() const;
protected:
    typedef struct _student{
        string name,ID;
        int score;
    }_student;
protected:
    vector<_student> _data;
};
//Students.cpp

#inlcude <iostream>
#include "Students.h"

CStudents::CStudents() : _data()
{}

void CStudents::add(const string& name,const string& ID,int score)
{
    _student s = {name,ID,score};
    _data.push_back(s);
    return;
}

void CStudents::print() const
{
    int n = _data.size();
    int sum = 0;
    for(int i = 0; i < n; i++){
        cout<<_data[i].name << '\t' << _data[i].ID << '\t' << _data[i].score << endl;
        sum += _data[i].score;
    }
    cout<< "Average: " << sum << endl;
    return;
}

测试例程就没必要了……够简单了……输出格式不对的话自己随便改吧……

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式