#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student
{
int stdntnum[8];
float homework;
float lab;
float midterm;
float finalgrade;
float overall;
};
int main()
{
FILE *filePtr, *file2Ptr;
char headers[30];
int string[100];
filePtr = fopen("lab5_inputFile.txt", "r");
file2Ptr = fopen("Lab5_outputFile.txt", "w");
fgets(headers, 30, filePtr);
printf("%s", headers);
fprintf(file2Ptr, "%s\toverall grade\n", headers);
fclose(filePtr);
fclose(file2Ptr);
}
嘿伙计们,我的任务是操纵这里显示的文件示例:
ID homework lab midterm final
1016807 89.0 93.0 78.0 50.0
1211272 84.0 78.0 23.0 59.0
我已经获得了对新文件进行读写的标题,但是我不确定如何处理第二部分。我需要将 ID 列的前几个数字更改为x [e.g: xxx6807]
,并使用以下成绩来计算总成绩并拥有该列也打印到新文本。任何帮助将不胜感激,谢谢! (我还打印了整体专栏,让我知道是否有更有效的方法。)
ID homework lab midterm final overall
1016807 89.0 93.0 78.0 50.0 70.9
1211272 84.0 78.0 23.0 59.0 59.26
只是输出文件应该产生什么的一个例子,对我的下一个方法应该是什么以及为什么(尽可能以外行的方式)的任何帮助将极大地帮助!! [等级权重分别为10%,20%,30%和40%]