编写程序,建立一个有n(3≤n≤10)个学生成绩的结构记录,包括学号、姓名和课程总评成绩((平时成绩+实验成绩+期末成绩)/3),输出所有学生总评成绩的平均分。
时间: 2024-01-30 21:01:51 浏览: 101
一个学生成绩处理程序
好的,这个问题我可以帮你解答。以下是一个C++的程序示例,可以实现你所需要的功能:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string id;
string name;
float score;
};
int main() {
int n;
cout << "请输入学生数目(3~10):";
cin >> n;
Student stu[n];
float sum = 0;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "位学生的学号、姓名、平时成绩、实验成绩、期末成绩:";
cin >> stu[i].id >> stu[i].name;
float a, b, c;
cin >> a >> b >> c;
stu[i].score = (a + b + c) / 3;
sum += stu[i].score;
}
float avg = sum / n;
cout << "所有学生总评成绩的平均分为:" << avg << endl;
return 0;
}
```
这个程序首先会让你输入学生的数目,然后根据学生数目定义一个结构体数组,分别存储每位学生的学号、姓名和总评成绩。接着,程序会让你输入每位学生的详细信息,并计算每位学生的总评成绩和所有学生总评成绩的总和。最后,程序会输出所有学生总评成绩的平均分。
希望这个程序能够解决你的问题!如果还有其他问题,请继续提问。
阅读全文