已知有n个学生,每个学生信息包含学号、姓名、性别、3门课程成绩,现在请你设计函数,当输入某个学号时,存在该学生则输出学生的全部信息,若不存在,则输出Not Found。
时间: 2023-12-16 18:15:33 浏览: 167
好的,这是一个比较常见的操作,我可以给您提供一个简单的实现思路。
1. 定义一个包含学号、姓名、性别、三门课程成绩的结构体,例如:
```c++
struct Student {
string id;
string name;
char gender;
float score1;
float score2;
float score3;
};
```
2. 定义一个存储学生信息的数组,例如:
```c++
Student students[n];
```
其中,n为学生总人数。
3. 编写查找函数,根据输入的学号查找学生信息,例如:
```c++
void search(string id) {
for (int i = 0; i < n; i++) {
if (students[i].id == id) {
cout << "学号:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "性别:" << students[i].gender << endl;
cout << "成绩1:" << students[i].score1 << endl;
cout << "成绩2:" << students[i].score2 << endl;
cout << "成绩3:" << students[i].score3 << endl;
return;
}
}
cout << "Not Found" << endl;
}
```
该函数遍历存储学生信息的数组,查找与输入学号相同的学生信息,若找到则输出全部信息,否则输出"Not Found"。
4. 调用查找函数,例如:
```c++
search("1001");
```
以上是一个简单的实现思路,您可以根据具体需求进行修改和优化。
阅读全文