c++一道很简单的编程题,谁会做?
声明一个学生类,包括姓名、学号、成绩三个数据成员,输入十个学生的成绩等信息,输出这些信息及平均分……………………...
声明一个学生类,包括姓名、学号、成绩三个数据成员,输入十个学生的成绩等信息,输出这些信息及平均分 ……………………
展开
1个回答
展开全部
代码比较简单,我就不去开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;
}
测试例程就没必要了……够简单了……输出格式不对的话自己随便改吧……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询