编写C语言程序,从键盘输入3个学生的数据,将它们存入文件student;然后再从文件中读出数据,显示在屏幕上。
时间: 2024-03-31 08:37:00 浏览: 63
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
FILE *fp;
struct student stu[3];
int i;
// 从键盘输入学生数据
printf("请输入3个学生的数据:\n");
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名、年龄、成绩:", i + 1);
scanf("%s %d %f", stu[i].name, &stu[i].age, &stu[i].score);
}
// 将学生数据存入文件
fp = fopen("student", "wb");
fwrite(stu, sizeof(struct student), 3, fp);
fclose(fp);
// 从文件中读出数据并显示在屏幕上
fp = fopen("student", "rb");
fread(stu, sizeof(struct student), 3, fp);
fclose(fp);
printf("从文件中读出的数据为:\n");
for (i = 0; i < 3; i++) {
printf("学生%d:姓名:%s 年龄:%d 成绩:%f\n", i + 1, stu[i].name, stu[i].age, stu[i].score);
}
return 0;
}
```
程序中定义了一个结构体 `student`,用来存储一个学生的姓名、年龄、成绩。首先从键盘输入3个学生的数据,并将它们存入文件 `student` 中。然后再从文件中读出数据,并在屏幕上显示出来。需要注意的是,存入文件时使用的是二进制模式(`wb`),读出文件时也要使用二进制模式(`rb`)。
阅读全文