1. 程式人生 > >五十道程式設計小題目 --- 50 有五個學生,每個學生有3門課的成績,計算出平均成績,況原有的資料和計算出的平均分數存放在磁碟檔案"stud"中java

五十道程式設計小題目 --- 50 有五個學生,每個學生有3門課的成績,計算出平均成績,況原有的資料和計算出的平均分數存放在磁碟檔案"stud"中java

【程式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