在主函数中录入一个班20名学生的姓名(假设没有重名的同学)及五门课的成绩。
时间: 2024-02-12 08:09:51 浏览: 29
好的,您可以参考下面的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
const int NUM_STUDENTS = 20;
const int NUM_COURSES = 5;
string names[NUM_STUDENTS];
int scores[NUM_STUDENTS][NUM_COURSES];
// 输入每个学生的姓名和成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
cout << "请输入第" << i+1 << "个学生的姓名:";
cin >> names[i];
for (int j = 0; j < NUM_COURSES; j++) {
cout << "请输入" << names[i] << "的第" << j+1 << "门课的成绩:";
cin >> scores[i][j];
}
}
// 输出每个学生的姓名和成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
cout << names[i] << "的成绩是:";
for (int j = 0; j < NUM_COURSES; j++) {
cout << scores[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码中,我们定义了一个二维数组`scores`来存储每个学生的五门课成绩,使用一个循环来输入每个学生的姓名和成绩,另一个循环来输出每个学生的姓名和成绩。注意,在输入姓名时我们使用了`cin`来获取用户输入,而在输入成绩时我们也使用了`cin`,这样可以保证用户能够输入正确的信息。