C语言从键盘输入五名学生的数据(信息包括学号、姓名、成绩),存放到磁盘文件stud1中
时间: 2023-12-18 20:03:01 浏览: 636
好的,您可以尝试以下代码实现这个功能:
```c
#include <stdio.h>
struct student {
int id; // 学号
char name[20]; // 姓名
float score; // 成绩
};
int main() {
FILE *fp;
struct student stu[5];
int i;
// 从键盘输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
scanf("%f", &stu[i].score);
}
// 将学生信息写入文件
fp = fopen("stud1", "wb");
fwrite(stu, sizeof(struct student), 5, fp);
fclose(fp);
printf("学生信息已保存到文件stud1中!\n");
return 0;
}
```
上述代码中,我们定义了一个结构体 `student`,用来存放每个学生的信息。然后通过循环从键盘输入五名学生的信息,最后将这些信息写入文件 "stud1" 中。其中,`fwrite` 函数用于将结构体数组写入文件,参数解释如下:
- `stu`:结构体数组的地址;
- `sizeof(struct student)`:每个结构体的大小;
- `5`:结构体数组的长度;
- `fp`:文件指针,指向要写入的文件。
在实际使用中,您可能需要根据自己的需求修改代码。
阅读全文