用c++设计程序满足:把某班学生的姓名和学号分别存放到两个数组中,从键盘输入某位学生的学号,查找该学生是否在该班,若找到该学生,则显示出相应的姓名。
时间: 2023-11-12 14:09:04 浏览: 140
以下是用 C++ 设计的程序:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
const int N = 5; // 学生总数
string name[N] = {"Tom", "Jerry", "Alice", "Bob", "Mike"}; // 姓名数组
int id[N] = {101, 102, 103, 104, 105}; // 学号数组
int input_id;
cout << "请输入要查找的学生的学号:" << endl;
cin >> input_id;
bool found = false; // 标记是否找到该学生
string found_name; // 保存找到的学生姓名
for (int i = 0; i < N; i++) {
if (id[i] == input_id) { // 如果找到该学生
found = true;
found_name = name[i];
break; // 停止查找
}
}
if (found) {
cout << "找到了学号为 " << input_id << " 的学生,姓名是 " << found_name << endl;
} else {
cout << "没有找到学号为 " << input_id << " 的学生" << endl;
}
return 0;
}
```
以上程序使用了两个数组存储学生的姓名和学号,并从键盘输入要查找的学号,然后遍历学号数组,查找是否存在该学生。如果找到了该学生,则输出其姓名;否则输出未找到该学生的信息。