用c语言编写程序,输入 10 个学生(包括学号、姓名和成绩)的信息,然后输入学号查找到指定学生并输出其信息。输入功能和查找功能分别设计函数实现,用结构体数组实现。
时间: 2023-11-27 11:53:24 浏览: 88
使用结构体数组,利用函数实现按学生学号和姓名的查询操作.c
可以参考以下代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体
struct Student {
int id;
char name[20];
float score;
};
// 输入学生信息
void input(struct Student s[], int n) {
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个学生的信息(学号、姓名、成绩):\n", i+1);
scanf("%d %s %f", &s[i].id, s[i].name, &s[i].score);
}
}
// 查找学生信息
void search(struct Student s[], int n, int id) {
int index = -1;
for (int i = 0; i < n; i++) {
if (s[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到该学生!\n");
} else {
printf("学号:%d,姓名:%s,成绩:%f\n", s[index].id, s[index].name, s[index].score);
}
}
int main() {
struct Student students[10];
int id;
input(students, 10);
printf("请输入要查找的学生的学号:\n");
scanf("%d", &id);
search(students, 10, id);
return 0;
}
```
阅读全文