这是 "C:\grades" 的比赛:
Khaled
80
90
70
Ammar
100
99
100
Wael
43
56
79
这是我使用的代码:
StreamReader sr = new StreamReader("C:\\grades.txt");
StreamWriter sw = new StreamWriter("C:\\ava.txt");
string line;
float sum=0;
float avg=0;
while ((line = sr.ReadLine()) != null)
{
if ((line[0] >= 65 && line[0] <= 90) || (line[0] >= 97 && line[0] <= 122))
{
avg = sum / 3;
if (avg != 0)
sw.WriteLine(avg.ToString());
sum = 0;
avg = 0;
sw.WriteLine(line);
}
else
{
sw.WriteLine(line);
sum += float.Parse(line);
}
}
此代码是创建一个文本文件,如下所示:
Khaled
80
90
70
80
Ammar
100
99
100
99.66
Wael
43
56
79
59.33
其中添加的数字是平均值。