用C语言实现在磁盘文件上存有10个学生的数据,要求将第2、4、6、8、10个学生的数据输入计算机,并在屏幕上显示出来
时间: 2024-04-14 18:32:00 浏览: 44
下面是用C语言实现从磁盘文件读取学生数据,并显示指定学生数据的代码示例:
```c
#include <stdio.h>
typedef struct {
char name[50];
int age;
float score;
} Student;
int main() {
FILE *file;
Student students[10];
int i;
// 打开文件
file = fopen("students.txt", "r");
if (file == NULL) {
printf("无法打开文件!");
return 1;
}
// 从文件读取学生数据
for (i = 0; i < 10; i++) {
fscanf(file, "%s %d %f", students[i].name, &students[i].age, &students[i].score);
}
// 关闭文件
fclose(file);
// 显示指定学生数据
for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
printf("第%d个学生的数据:\n", i);
printf("姓名:%s\n", students[i-1].name);
printf("年龄:%d\n", students[i-1].age);
printf("成绩:%f\n", students[i-1].score);
printf("\n");
}
}
return 0;
}
```
请确保在运行该程序之前,已经在磁盘文件`students.txt`中存储了10个学生的数据,并且数据格式为每行依次为学生的姓名、年龄和成绩,以空格分隔。运行该程序后,它会从文件中读取学生数据,并显示第2、4、6、8、10个学生的数据在屏幕上。