用的吧 c++编写 五个学生具有学号、姓名、3门课程成绩共5个信息。定义结构体变量,调用函数求3门课程的平均分。再用指针变量输出这五个信息的结构体
时间: 2024-11-13 16:27:53 浏览: 23
在 C++ 中,为了表示学生的学号、姓名以及三门课程的成绩,我们可以定义一个名为 `Student` 的结构体(struct),包含相应的成员变量。首先,定义结构体:
```cpp
// 定义结构体 Student
struct Student {
int student_id;
string name;
float score1, score2, score3; // 三门课程的成绩
};
```
接下来,我们创建一个函数用于计算单个学生的平均成绩:
```cpp
float calculateAverage(Student& student) {
return (student.score1 + student.score2 + student.score3) / 3.0;
}
```
如果需要同时处理五个学生的数据并计算他们的平均成绩,可以创建一个动态数组或vector来存储结构体,并遍历它们:
```cpp
#include <iostream>
#include <vector>
using namespace std;
// 定义结构体和函数如上
int main() {
vector<Student> students = {
{1, "小明", 85.0, 90.0, 92.0},
{2, "小红", 92.0, 88.0, 95.0},
{3, "小亮", 78.0, 80.0, 85.0},
{4, "小刚", 90.0, 87.0, 93.0},
{5, "小芳", 82.0, 86.0, 90.0}
};
for (auto& s : students) {
float average = calculateAverage(s);
cout << "学生 ID: " << s.student_id << ", 姓名: " << s.name << ", 平均成绩: " << average << endl;
}
return 0;
}
```
在这个例子中,`students` 是一个指向 `Student` 结构体的指针向量,通过迭代器 `auto& s : students` 可以访问每个元素并调用 `calculateAverage()` 函数。
阅读全文