C++:童程童美学院对某班级的n名同学进行了一次测试。要求编写程序:输入n名学生的成绩,以每名学生的学号作为输入的顺序( 学号从1开始)。再输入某名学生的学号,查询该名学生的成绩。
时间: 2024-10-04 14:04:18 浏览: 143
在C++中,你可以使用结构体或者类来表示学生的信息,包括他们的学号和成绩。这里是一个简单的示例,如何创建一个动态数组存储学生信息,并实现查询特定学号的功能:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体来存储学生信息
struct Student {
int id;
int score;
};
int main() {
int n;
cout << "请输入学生人数:";
cin >> n;
// 创建动态数组(vector)来存储学生信息
vector<Student> students(n);
// 输入每个学生的学号和成绩
for (int i = 0; i < n; ++i) {
cout << "请输入第" << (i + 1) << "名学生的学号和成绩:";
cin >> students[i].id >> students[i].score;
}
int searchId;
cout << "请输入你要查询的学生学号:";
cin >> searchId;
// 遍历数组查找指定学号的学生并打印其成绩
for (const auto& student : students) {
if (student.id == searchId) {
cout << "学号为 " << searchId << " 的学生成绩是:" << student.score << endl;
break;
}
}
return 0;
}
```
在这个程序中,用户首先输入学生总数,然后依次输入每个学生的学号和成绩。接着,用户可以输入他们想要查询的学号,程序会遍历存储的数据,找到匹配的学号并显示对应的成绩。
阅读全文