五十道程式設計小題目 --- 50 有五個學生,每個學生有3門課的成績,計算出平均成績,況原有的資料和計算出的平均分數存放在磁碟檔案"stud"中java
阿新 • • 發佈:2019-01-11
【程式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