c++计算学生总分和平均分
时间: 2024-10-22 19:08:20 浏览: 46
在C++中,计算学生总分和平均分通常会涉及到结构体(struct)或者类(class),用于存储每个学生的相关信息,例如姓名、各科成绩等。这里我会给出一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义学生信息类
class Student {
public:
std::string name;
int scores[5]; // 假设一共有5门课
// 构造函数初始化
Student(std::string n) : name(n), scores{} {}
// 计算总分
int total_score() {
int sum = 0;
for (int score : scores) {
if (score >= 0) { // 确保成绩非负
sum += score;
}
}
return sum;
}
// 计算平均分
double average_score() {
int total = total_score();
if (total != 0) {
return static_cast<double>(total) / 5; // 总分为5门课
} else {
return 0; // 防止除零错误
}
}
};
int main() {
Student student("张三");
student.scores[0] = 90;
student.scores[1] = 85;
student.scores[2] = 95;
student.scores[3] = 75;
student.scores[4] = 80;
int total = student.total_score();
double avg = student.average_score();
std::cout << "学生 " << student.name << " 的总分是:" << total << std::endl;
std::cout << "平均分是:" << avg << std::endl;
return 0;
}
```
在这个例子中,我们首先创建了一个`Student`类,并提供两个成员函数`total_score()`和`average_score()`分别计算总分和平均分。在`main()`函数里,创建了`Student`对象并设置成绩,然后调用这两个方法显示结果。
阅读全文