【程序50】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "student"中
package com.brx.eg_41_50;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test50 {
public static void main(String[] args) {
test();
}
public static void test(){
Student[] stu=new Student[5];
for(int i=0;i<stu.length;i++){
stu[i]=new Student();
}
int sum=0;
StringBuffer message=new StringBuffer();
for(int i=0;i<stu.length;i++){
sum+=stu[i].average;
message.append("\t第"+i+"个同学的"+stu[i].toString());
}
int allAverage=sum/stu.length;
message.append("\t总平均分:"+allAverage);
String s=message.toString();
File file=new File("D:\\student.txt");
FileOutputStream fos=null;
try {
fos=new FileOutputStream(file);
fos.write(s.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(fos!=null){
fos.flush();
fos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}