用C语言在学生管理系统中以学号查询学生信息
时间: 2023-12-19 15:07:36 浏览: 82
用C语言 学生信息管理系统
好的,以学号查询学生信息的过程与查询学生信息的过程类似,只需要将查询条件改为学号即可。以下是一个简单的用 C 语言实现的以学号查询学生信息的示例代码:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
char id[10];
char cls[10];
int age;
};
int main() {
struct Student stu;
char query[10];
printf("请输入学生学号:");
scanf("%s", query);
FILE *fp = fopen("students.dat", "r");
if (fp == NULL) {
printf("打开文件失败!");
return 1;
}
int found = 0;
while (fread(&stu, sizeof(stu), 1, fp) == 1) {
if (strcmp(query, stu.id) == 0) {
printf("姓名:%s\n", stu.name);
printf("学号:%s\n", stu.id);
printf("班级:%s\n", stu.cls);
printf("年龄:%d\n", stu.age);
found = 1;
break; // 找到一条符合条件的记录后直接跳出循环
}
}
if (!found) {
printf("没有找到该学生信息!\n");
}
fclose(fp);
return 0;
}
```
这段代码中,我们从用户输入中获取学号 `query` ,打开存储学生信息的数据文件 `students.dat` 并遍历其中的数据,查找符合条件的学生信息并输出。注意,当找到一条符合条件的记录后,我们直接跳出循环,因为学号应该是唯一的,无需继续遍历。
阅读全文