用C语言编程输入若干同学的姓名学号三门功课成绩写入到磁盘文件中(文件名自定
时间: 2024-02-25 18:57:29 浏览: 107
实现输入成绩,输出成绩等级
好的,可以使用以下代码将同学的姓名、学号和三门功课成绩写入到磁盘文件中,文件名为"student.txt":
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char name[20], id[10];
float score1, score2, score3;
// 打开文件
fp = fopen("student.txt", "w");
// 输入学生信息并写入文件
while (1) {
printf("请输入学生姓名(输入#结束):");
scanf("%s", name);
if (name[0] == '#') break;
printf("请输入学生学号:");
scanf("%s", id);
printf("请输入三门功课成绩:");
scanf("%f%f%f", &score1, &score2, &score3);
fprintf(fp, "%s %s %.2f %.2f %.2f\n", name, id, score1, score2, score3);
}
// 关闭文件
fclose(fp);
return 0;
}
```
以上代码中,我们使用了文件指针`fp`来操作文件。首先使用`fopen`函数打开"student.txt"文件,以写入方式("w")打开。然后使用`fprintf`函数向文件中写入学生信息。最后使用`fclose`函数关闭文件。
需要注意的是,以上代码中只演示了如何向文件中写入信息,如果需要从文件中读取信息进行处理,还需要使用`fscanf`函数等相关函数。
阅读全文