用c++设计程序:定义students结构,包括学号和成绩,并通过键盘输入学生个数n以及n个学生的学号和成绩。从键盘输入学号,查找该学生是否在这n个学生当中。若找到该学生,则显示出相应的成绩。要求写一个函数search来完成查找功能。
时间: 2024-02-24 08:00:33 浏览: 65
好的,下面是这个程序的代码实现:
```c++
#include <iostream>
using namespace std;
const int MAXN = 100; // 最大学生数
struct Student {
string id; // 学号
int score; // 成绩
};
Student students[MAXN]; // 学生数组
int n; // 学生个数
// 查找学生
void search(string id) {
int i;
for (i = 0; i < n; i++) {
if (students[i].id == id) {
cout << "该学生的成绩是:" << students[i].score << endl;
break;
}
}
if (i == n) {
cout << "没有找到该学生!" << endl;
}
}
int main() {
cout << "请输入学生个数:";
cin >> n;
cout << "请依次输入学生的学号和成绩:" << endl;
for (int i = 0; i < n; i++) {
cin >> students[i].id >> students[i].score;
}
cout << "请输入要查找的学生学号:";
string id;
cin >> id;
search(id);
return 0;
}
```
首先定义了一个 `Student` 结构体,包括学号和成绩。然后定义了一个 `students` 数组,存储所有学生的信息。在 `search` 函数中,遍历 `students` 数组,查找学号为 `id` 的学生,如果找到则输出其成绩,否则输出未找到该学生的提示。在 `main` 函数中,先输入学生个数和学生的学号和成绩,然后输入要查找的学生学号,最后调用 `search` 函数进行查找。
阅读全文