五十道编程小题目 --- 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










猜你喜欢

转载自blog.csdn.net/wangnanwlw/article/details/52537116