C++ 按照学号查找学生信息,查找成功返回学生信息的指针
时间: 2024-04-30 09:23:31 浏览: 70
根据学生学号查找学生信息的索引器
4星 · 用户满意度95%
,查找失败返回 NULL。
首先需要定义学生信息结构体,包含学号、姓名、年龄等信息。然后,定义一个学生信息数组,保存所有学生的信息。
查找时,遍历数组,比较每个学生的学号与输入的学号是否相同,若相同则返回该学生的指针。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENT_NUM 100
typedef struct {
char id[20];
char name[20];
int age;
} Student;
int main() {
Student students[MAX_STUDENT_NUM] = {
{"20210001", "张三", 18},
{"20210002", "李四", 19},
{"20210003", "王五", 20}
};
int student_num = 3;
char search_id[20];
printf("请输入要查找的学生学号:");
scanf("%s", search_id);
Student *p_student = NULL;
for (int i = 0; i < student_num; i++) {
if (strcmp(students[i].id, search_id) == 0) {
p_student = &students[i];
break;
}
}
if (p_student == NULL) {
printf("查找失败!\n");
} else {
printf("学号:%s\n姓名:%s\n年龄:%d\n", p_student->id, p_student->name, p_student->age);
}
return 0;
}
```
阅读全文