编程有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出总成绩,将原有的数据和计算出的总分数存放在磁盘文件stu.txt中。提示:首先以写方式打开文件stu.txt,由于学生人数已知,所以用for循环,对每个学生的信息从键盘输入,然后用fprintf()函数写入文件,最后关闭文件。+
时间: 2024-01-01 13:05:06 浏览: 158
好的,这是一个简单的C语言程序实现。以下是代码:
```c
#include <stdio.h>
int main() {
FILE* fp;
int i, j;
char id[5], name[20];
float score[3], total;
fp = fopen("stu.txt", "w");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
for (i = 1; i <= 5; i++) {
printf("Student %d:\n", i);
printf("ID: ");
scanf("%s", id);
printf("Name: ");
scanf("%s", name);
printf("Scores: ");
for (j = 0; j < 3; j++) {
scanf("%f", &score[j]);
total += score[j];
}
fprintf(fp, "ID: %s\tName: %s\tScores: %.1f %.1f %.1f\tTotal: %.1f\n", id, name, score[0], score[1], score[2], total);
total = 0;
}
fclose(fp);
return 0;
}
```
程序中,我们首先使用`fopen()`函数以写方式打开文件,并检查是否打开成功。然后,使用for循环输入每个学生的信息,计算总成绩,并使用`fprintf()`函数将信息写入文件。最后,关闭文件并退出程序。
阅读全文