C语言学生信息管理系统查询功能
时间: 2023-07-18 21:22:16 浏览: 54
好的,学生信息管理系统的查询功能是其中一个非常重要的功能,通常需要实现以下几种查询方式:
1. 按照学号查询
2. 按照姓名查询
3. 统计学生总数
4. 显示所有学生信息
下面是一个简单的代码示例,实现了以上四种查询方式:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct student {
char name[20];
int id;
int age;
char gender[10];
};
// 定义学生数组
struct student students[100];
int student_count = 0;
// 根据学号查询学生信息
void search_by_id(int id) {
int i;
for (i = 0; i < student_count; i++) {
if (students[i].id == id) {
printf("学生姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
return;
}
}
printf("没有找到学号为 %d 的学生\n", id);
}
// 根据姓名查询学生信息
void search_by_name(char *name) {
int i;
for (i = 0; i < student_count; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("学生姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
}
}
}
// 统计学生总数
void count_students() {
printf("学生总数:%d\n", student_count);
}
// 显示所有学生信息
void show_all_students() {
int i;
for (i = 0; i < student_count; i++) {
printf("学生姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
}
}
int main() {
// 添加一些学生信息
strcpy(students[0].name, "张三");
students[0].id = 1001;
students[0].age = 20;
strcpy(students[0].gender, "男");
student_count++;
strcpy(students[1].name, "李四");
students[1].id = 1002;
students[1].age = 21;
strcpy(students[1].gender, "女");
student_count++;
// 按照学号查询学生信息
search_by_id(1001);
// 按照姓名查询学生信息
search_by_name("李四");
// 统计学生总数
count_students();
// 显示所有学生信息
show_all_students();
return 0;
}
```
以上代码实现了根据学号和姓名查询学生信息,统计学生总数以及显示所有学生信息的功能。您可以根据需要进行修改和扩展。