c语言用学号查询入学年份
时间: 2024-10-02 17:00:53 浏览: 12
在C语言中,为了用学号查询入学年份,你需要创建一个数据库或者结构体来存储学生的相关信息,比如学号和入学年份。假设我们有一个名为`Student`的结构体,包含`id`(学号)和`year`(入学年份)两个字段,你可以设计一个函数来进行这样的查询。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int id;
int year; // 入学年份
} Student;
// 存储学生数据的数组或动态内存
Student students[100]; // 这里只是一个示例,实际应用可能会用文件、数据库等其他形式存储
// 搜索函数
int search_year_by_id(int id) {
for (int i = 0; i < sizeof(students)/sizeof(students[0]); i++) {
if (students[i].id == id) { // 如果找到匹配的学号
return students[i].year; // 返回入学年份
}
}
// 如果没找到,则返回-1 或者抛出错误信息
return -1;
}
int main() {
int student_id; // 输入的学号
printf("请输入学号:");
scanf("%d", &student_id);
int year = search_year_by_id(student_id);
if (year != -1) {
printf("该学号的学生入学年份为:%d\n", year);
} else {
printf("找不到该学号的学生。\n");
}
return 0;
}
```
在这个例子中,用户通过输入学号,程序会查找对应的入学年份。如果没有找到,程序会显示一条找不到的消息。