Rumah >Java >javaTutorial >Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java?

Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java?

PHPz
PHPzasal
2023-11-03 14:57:38790semak imbas

Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java?

Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java?

Penjana Laporan Prestasi Pelajar ialah alat yang boleh membantu guru atau pendidik menjana laporan prestasi pelajar dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Java untuk menulis penjana laporan prestasi pelajar yang mudah.

Pertama, kita perlu mentakrifkan objek pelajar dan objek gred pelajar. Objek pelajar mengandungi maklumat asas seperti nama pelajar dan nombor pelajar, manakala objek skor pelajar mengandungi maklumat seperti skor subjek pelajar dan gred purata. Berikut ialah definisi objek pelajar mudah:

public class Student {
    private String name;
    private String studentId;

    public Student(String name, String studentId) {
        this.name = name;
        this.studentId = studentId;
    }

    public String getName() {
        return name;
    }

    public String getStudentId() {
        return studentId;
    }
}

Seterusnya, kita perlu mentakrifkan struktur data rekod gred. Di sini kami menggunakan HashMap untuk menyimpan rekod skor pelajar, dengan kuncinya ialah objek pelajar dan nilainya ialah objek skor. Berikut ialah definisi objek gred mudah:

public class Grade {
    private double mathGrade;
    private double englishGrade;
    // 可以按需增加其他科目的成绩

    public Grade(double mathGrade, double englishGrade) {
        this.mathGrade = mathGrade;
        this.englishGrade = englishGrade;
    }

    public double getMathGrade() {
        return mathGrade;
    }

    public double getEnglishGrade() {
        return englishGrade;
    }
}

Seterusnya, kita boleh menggunakan ArrayList untuk menyimpan rekod gred semua pelajar. Berikut ialah pelaksanaan penjana laporan skor pelajar yang mudah:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class GradeReportGenerator {
    private ArrayList<Student> students;
    private HashMap<Student, Grade> studentGrades;

    public GradeReportGenerator() {
        students = new ArrayList<>();
        studentGrades = new HashMap<>();
    }

    public void addStudent(Student student, Grade grade) {
        students.add(student);
        studentGrades.put(student, grade);
    }

    public void generateReport() {
        for (Student student : students) {
            Grade grade = studentGrades.get(student);
            double averageGrade = (grade.getMathGrade() + grade.getEnglishGrade()) / 2;

            System.out.println("学生姓名:" + student.getName());
            System.out.println("学号:" + student.getStudentId());
            System.out.println("数学成绩:" + grade.getMathGrade());
            System.out.println("英语成绩:" + grade.getEnglishGrade());
            System.out.println("平均成绩:" + averageGrade);
            System.out.println("--------------------------");
        }
    }
}

Menggunakan penjana laporan skor pelajar ini, kami boleh menambah rekod skor pelajar dengan mudah dan menjana laporan skor mudah. Berikut ialah contoh cara menggunakannya:

public class Main {
    public static void main(String[] args) {
        GradeReportGenerator generator = new GradeReportGenerator();

        Student student1 = new Student("张三", "2021001");
        Grade grade1 = new Grade(94.5, 88.0);
        generator.addStudent(student1, grade1);

        Student student2 = new Student("李四", "2021002");
        Grade grade2 = new Grade(87.0, 78.5);
        generator.addStudent(student2, grade2);

        generator.generateReport();
    }
}

Kod di atas akan menjana laporan skor berikut:

学生姓名:张三
学号:2021001
数学成绩:94.5
英语成绩:88.0
平均成绩:91.25
--------------------------
学生姓名:李四
学号:2021002
数学成绩:87.0
英语成绩:78.5
平均成绩:82.75
--------------------------

Melalui contoh mudah ini, kita boleh melihat cara menggunakan Java untuk menulis penjana laporan skor pelajar yang mudah. Anda boleh melanjutkan penjana ini mengikut keperluan untuk menampung keperluan yang lebih kompleks. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn