写一段c语言代码,调用search函数,输入学号,查询学生平时成绩和期末成绩
时间: 2024-03-21 17:42:29 浏览: 70
C语言写的学生成绩查询系统
好的,以下是一段简单的C语言代码,可以调用search()函数查询学生的平时成绩和期末成绩:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
int id;
float score1; // 平时成绩
float score2; // 期末成绩
};
// 定义search函数
void search(struct Student stu[], int n, int id) {
int i;
for (i = 0; i < n; i++) {
if (stu[i].id == id) {
printf("%s的平时成绩是%.2f,期末成绩是%.2f。\n", stu[i].name, stu[i].score1, stu[i].score2);
return;
}
}
printf("没有找到学号为%d的学生。\n", id);
}
int main() {
// 定义学生数组
struct Student stu[] = {
{"张三", 1001, 80, 85.5},
{"李四", 1002, 70, 90},
{"王五", 1003, 85.5, 75},
{"赵六", 1004, 90, 80},
{"钱七", 1005, 78, 92}
};
int n = sizeof(stu) / sizeof(stu[0]); // 计算学生数组长度
int id;
printf("请输入要查询的学生学号:");
scanf("%d", &id);
search(stu, n, id); // 调用search函数查询学生平时成绩和期末成绩
return 0;
}
```
运行程序后,输入要查询的学生学号即可查询该学生的平时成绩和期末成绩。
阅读全文