使用c++制作一个单科成绩系统
时间: 2024-09-23 07:00:51 浏览: 35
使用C++制作一个简单的单科成绩管理系统,通常会包括以下几个步骤:
1. 定义学生类(Student):
- 成员变量:姓名、学号等个人信息,以及成绩容器(如vector)存储单科成绩。
- 构造函数:初始化成员变量。
- 成员函数:例如设置成绩、获取平均分等。
```cpp
class Student {
public:
string name;
int id;
vector<int> scores;
// 构造函数
Student(string n, int i) : name(n), id(i) {}
// 设置成绩
void setScore(int subject, int grade) {
scores.push_back(grade);
}
// 计算平均分
double getAverage() const {
if (scores.empty()) return 0;
int sum = accumulate(scores.begin(), scores.end(), 0);
return static_cast<double>(sum) / scores.size();
}
};
```
2. 主程序部分:
- 用户输入:创建学生对象并输入成绩。
- 输出结果:显示学生的个人信息和平均成绩。
```cpp
int main() {
Student s("张三", 1001);
s.setScore('数学', 95);
s.setScore('语文', 98);
s.setScore('英语', 90);
cout << "学生信息:" << s.name << ", 学号:" << s.id << endl;
cout << "平均成绩:" << s.getAverage() << " 分" << endl;
return 0;
}
```
阅读全文