编写一个c语言代码,可以通过学号,专业,姓名,电话,家庭住址查询学生信息
时间: 2024-03-23 08:38:44 浏览: 126
C语言编写的学生资料查询系统
好的,以下是一个可以通过学号、专业、姓名、电话、家庭住址等信息进行查询的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char sid[10];
char major[20];
char name[20];
char phone[15];
char address[50];
} Student;
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
Student students[n];
for (int i = 0; i < n; i++) {
printf("\n请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%s", students[i].sid);
printf("专业:");
scanf("%s", students[i].major);
printf("姓名:");
scanf("%s", students[i].name);
printf("电话:");
scanf("%s", students[i].phone);
printf("家庭住址:");
scanf("%s", students[i].address);
}
char query[50];
printf("\n请输入要查询的信息:");
scanf("%s", query);
for (int i = 0; i < n; i++) {
if (strcmp(students[i].sid, query) == 0
|| strcmp(students[i].major, query) == 0
|| strcmp(students[i].name, query) == 0
|| strcmp(students[i].phone, query) == 0
|| strcmp(students[i].address, query) == 0) {
printf("\n查询结果:\n");
printf("学号:%s\n", students[i].sid);
printf("专业:%s\n", students[i].major);
printf("姓名:%s\n", students[i].name);
printf("电话:%s\n", students[i].phone);
printf("家庭住址:%s\n", students[i].address);
}
}
return 0;
}
```
该程序中的 `Student` 结构体与上一个程序相同,只是添加了家庭住址字段。用户输入学生数量和每个学生的信息后,可以通过输入要查询的信息进行查询。查询时,程序会遍历所有学生信息,如果找到匹配的信息,则输出该学生的详细信息。
阅读全文