C语言实现学生管理系统的输入的查找
时间: 2024-03-17 22:39:58 浏览: 12
好的,学生管理系统可以用结构体来实现,每个结构体代表一个学生,包含学生的各种信息。输入和查找可以通过读写文件来实现。
具体实现步骤如下:
1. 定义一个结构体来存储学生信息,如下所示:
```c
struct student {
char name[20];
int id;
float score;
};
```
2. 创建一个文件来存储学生信息,可以使用以下代码创建一个空文件:
```c
FILE *fp = fopen("students.dat", "wb");
fclose(fp);
```
3. 编写一个函数用来输入学生信息,并将信息存储到文件中,如下所示:
```c
void add_student() {
struct student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学号:");
scanf("%d", &s.id);
printf("请输入成绩:");
scanf("%f", &s.score);
FILE *fp = fopen("students.dat", "ab");
fwrite(&s, sizeof(s), 1, fp);
fclose(fp);
printf("添加成功!\n");
}
```
4. 编写一个函数用来查找学生信息,如下所示:
```c
void find_student() {
int id;
printf("请输入要查找的学号:");
scanf("%d", &id);
FILE *fp = fopen("students.dat", "rb");
struct student s;
int found = 0;
while (fread(&s, sizeof(s), 1, fp)) {
if (s.id == id) {
printf("姓名:%s 学号:%d 成绩:%f\n", s.name, s.id, s.score);
found = 1;
break;
}
}
fclose(fp);
if (!found) {
printf("未找到该学生!\n");
}
}
```
在主函数中,可以通过一个循环来读取用户的输入,然后调用对应的函数来处理用户的请求。