【程序50】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test50 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter("F://Socre1.txt"));
double average = 0, sum = 0 , score = 0;
String scoreStr;
for(int i=0; i<5; i++){
System.out.print("请输入学生'000"+(i+1)+"'的姓名:");
String name = br.readLine();
bw.write(name +":");
for(int j=0; j<3; j++){
String classs = j==1?"英语":(j==0?"数学":"语文");
System.out.print("请输入"+name+"的"+classs+"成绩:");
try{
scoreStr = br.readLine();
if(scoreStr == ""){
score = 0;
}else{
score = Integer.parseInt(scoreStr);
}
}catch(NumberFormatException e){
System.out.println("输入的成绩有问题!!请重新输入!!" + e);
j--;
}
sum += score;
bw.write(classs +": " + score);
bw.newLine();
bw.newLine();
}
average = sum/3;
bw.write( "平均成绩: " + average);
bw.newLine();
}
bw.flush();
bw.close();
}
}
输出结果:
请输入学生'0001'的姓名:张三
请输入张三的数学成绩:32
请输入张三的英语成绩:45
请输入张三的语文成绩:67
请输入学生'0002'的姓名:李四
请输入李四的数学成绩:23
请输入李四的英语成绩:23
请输入李四的语文成绩:78
请输入学生'0003'的姓名:王五
请输入王五的数学成绩:87
请输入王五的英语成绩:98
请输入王五的语文成绩:76
请输入学生'0004'的姓名:赵柳
请输入赵柳的数学成绩:75
请输入赵柳的英语成绩:54
请输入赵柳的语文成绩:34
请输入学生'0005'的姓名:李霞
请输入李霞的数学成绩:23
请输入李霞的英语成绩:76
请输入李霞的语文成绩:89
F://Socre1.txt