typedef struct { string name; string id; int age; bool school; bool green; }Student;按这个结构体,写两个函数第一个查找学生姓名第二个查找学生id
时间: 2024-03-26 09:38:34 浏览: 47
以下是两个查找函数:
1. 查找学生姓名的函数:
```
int searchByName(Student* students, int n, string name) {
for (int i = 0; i < n; i++) {
if (students[i].name == name) {
return i; // 返回找到的学生在数组中的下标
}
}
return -1; // 没有找到
}
```
这个函数的作用是在给定的Student结构体数组中查找姓名为name的学生,并返回他在数组中的下标。其中,参数students是一个指向Student结构体数组的指针,n是该数组中元素的个数,name是要查找的学生姓名。函数通过遍历整个数组,逐个比较每个元素的name成员,如果找到了与name相同的姓名,就返回该学生在数组中的下标。如果没有找到,就返回-1。
2. 查找学生学号的函数:
```
int searchById(Student* students, int n, string id) {
for (int i = 0; i < n; i++) {
if (students[i].id == id) {
return i; // 返回找到的学生在数组中的下标
}
}
return -1; // 没有找到
}
```
这个函数的作用是在给定的Student结构体数组中查找学号为id的学生,并返回他在数组中的下标。其中,参数students是一个指向Student结构体数组的指针,n是该数组中元素的个数,id是要查找的学生学号。函数通过遍历整个数组,逐个比较每个元素的id成员,如果找到了与id相同的学号,就返回该学生在数组中的下标。如果没有找到,就返回-1。
阅读全文