有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中

简介: 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;

/*题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计

算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中

*/

public class ArraysDemo {
    public static void main(String[] args) {
        
        Student[] students = new Student[2];
        
        
        for(int i=0;i<students.length;i++) {
            Scanner in = new Scanner(System.in);
            System.out.println("输入第"+(i+1)+"个学生学号");
            String id = in.nextLine();
            System.out.println("输入姓名");
            String name = in.nextLine();
            System.out.println("输入语文成绩");
            int chinese = in.nextInt();
            System.out.println("输入数学成绩");
            int math = in.nextInt();
            System.out.println("输入英语成绩");
            int english  = in.nextInt();
            Student student = new Student();
            student.id=id;
            student.name=name;
            student.chinese=chinese;
            student.math=math;
            student.english=english;
            student.avg=(chinese+math+english)/3;
            students[i]=student;
        }
        for(int i=0;i<students.length;i++) {
            System.out.println(students[i]);
        }
        File file= new File("f:\\Score.txt");
        if(file.exists()){
            System.out.println("文件存在");
        }
        else{
            System.out.println("文件不存在,正在创建....");
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        FileOutputStream fileout=null;
        OutputStreamWriter output=null;
        try {
            fileout = new FileOutputStream(file);
            output = new OutputStreamWriter(fileout, "gbk");
            output.write("学号\t"+"姓名\t"+"语文\t"+"数学\t"+"英语\t"+"平均值\t");
            for(int i=0;i<students.length;i++) {
                output.write("\r\n"+students[i].id+"\t"+students[i].name+"\t"+students[i].chinese
                        +"\t"+students[i].math+"\t"+students[i].english+"\t"+students[i].avg);
                output.flush();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                output.close();
                fileout.close();
            }catch (Exception e) {
            }
        }
        
        
    }
    
}
相关文章
|
6月前
计算三个同学的总成绩、平均成绩。
计算三个同学的总成绩、平均成绩。
103 0
|
28天前
成绩计算
【10月更文挑战第17天】成绩计算。
50 3
|
1月前
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
69 0
|
3月前
|
SQL 数据库连接 数据库
查询每位学生成绩大于85的课程
【8月更文挑战第5天】查询每位学生成绩大于85的课程。
46 7
|
5月前
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
|
5月前
1077 互评成绩计算 (20 分)
1077 互评成绩计算 (20 分)
|
6月前
|
C++
成绩统计(蓝桥杯)
成绩统计(蓝桥杯)
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
620 0