设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程6成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分
时间: 2023-07-04 21:06:39 浏览: 474
以下是一个C++的示例代码实现该功能:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
long long id; // 学号
string name; // 姓名
int age; // 年龄
double score[6]; // 6门课程成绩
double total; // 总分
double average; // 平均分
};
int main() {
const int N = 3; // 学生数量
Student students[N]; // 学生数组
// 输入每个学生的信息
for (int i = 0; i < N; i++) {
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "学号:";
cin >> students[i].id;
cout << "姓名:";
cin >> students[i].name;
cout << "年龄:";
cin >> students[i].age;
cout << "6门课程成绩(用空格隔开):";
for (int j = 0; j < 6; j++) {
cin >> students[i].score[j];
}
}
// 计算每个学生的总分和平均分
for (int i = 0; i < N; i++) {
double sum = 0;
for (int j = 0; j < 6; j++) {
sum += students[i].score[j];
}
students[i].total = sum;
students[i].average = sum / 6;
}
// 输出每个学生的学号、姓名、总分和平均分
for (int i = 0; i < N; i++) {
cout << "学号:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "总分:" << students[i].total << endl;
cout << "平均分:" << students[i].average << endl;
}
return 0;
}
```
注意,这里使用了一个结构体 `Student` 来存储每个学生的信息,其中包括学号、姓名、年龄、6门课程成绩、总分和平均分。在主函数中,先输入每个学生的信息,再计算每个学生的总分和平均分,最后输出每个学生的学号、姓名、总分和平均分。
阅读全文