以下是一个关于JAVA职教本科课程设计的示例:

题目:学生成绩管理系统

要求:

  1. 使用Java编写一个学生成绩管理系统,能够实现学生信息的录入、查询、修改和删除功能。
  2. 学生信息包括学号、姓名、性别、年龄、班级和成绩等字段。
  3. 系统能够根据学号查询学生信息,并能够根据成绩进行排序。
  4. 系统能够实现学生信息的修改和删除操作。
  5. 系统需要有用户登录功能,只有登录成功的用户才能使用系统。
  6. 系统需要有数据持久化功能,能够将学生信息保存到文件中,并能够从文件中读取学生信息。

设计思路:

  1. 创建一个Student类,包含学号、姓名、性别、年龄、班级和成绩等字段,并提供相应的get和set方法。
  2. 创建一个StudentManagementSystem类,作为程序的入口类,包含主方法和用户登录功能。
  3. 在StudentManagementSystem类中,创建一个ArrayList来存储学生信息,并提供相应的录入、查询、修改和删除功能。
  4. 使用文件操作功能,将学生信息保存到文件中,并能够从文件中读取学生信息。

代码示例:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class StudentManagementSystem {
    private ArrayList<Student> students;
    private String fileName;
    
    public StudentManagementSystem(String fileName) {
        this.fileName = fileName;
        students = new ArrayList<Student>();
    }
    
    public void run() {
        Scanner scanner = new Scanner(System.in);
        boolean loggedIn = false;
        
        while (!loggedIn) {
            System.out.print("请输入用户名:");
            String username = scanner.nextLine();
            System.out.print("请输入密码:");
            String password = scanner.nextLine();
            
            if (login(username, password)) {
                loggedIn = true;
            } else {
                System.out.println("用户名或密码错误,请重新输入。");
            }
        }
        
        int choice = -1;
        
        while (choice != 0) {
            System.out.println("学生成绩管理系统");
            System.out.println("1. 录入学生信息");
            System.out.println("2. 查询学生信息");
            System.out.println("3. 修改学生信息");
            System.out.println("4. 删除学生信息");
            System.out.println("5. 根据成绩排序");
            System.out.println("0. 退出系统");
            System.out.print("请输入选择:");
            choice = scanner.nextInt();
            
            switch (choice) {
                case 1:
                    addStudent();
                    break;
                case 2:
                    searchStudent();
                    break;
                case 3:
                    updateStudent();
                    break;
                case 4:
                    deleteStudent();
                    break;
                case 5:
                    sortStudents();
                    break;
                case 0:
                    saveToFile();
                    System.out.println("已退出系统。");
                    break;
                default:
                    System.out.println("无效的选择,请重新输入。");
                    break;
            }
        }
        
        scanner.close();
    }
    
    private boolean login(String username, String password) {
        // TODO: 实现登录验证逻辑
        return true;
    }
    
    private void addStudent() {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入学号:");
        String id = scanner.nextLine();
        System.out.print("请输入姓名:");
        String name = scanner.nextLine();
        System.out.print("请输入性别:");
        String gender = scanner.nextLine();
        System.out.print("请输入年龄:");
        int age = scanner.nextInt();
        System.out.print("请输入班级:");
        String className = scanner.nextLine();
        System.out.print("请输入成绩:");
        double score = scanner.nextDouble();
        
        Student student = new Student(id, name, gender, age, className, score);
        students.add(student);
        
        System.out.println("学生信息已添加。");
    }
    
    private void searchStudent() {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入学号:");
        String id = scanner.nextLine();
        
        for (Student student : students) {
            if (student.getId().equals(id)) {
                System.out.println("学号:" + student.getId());
                System.out.println("姓名:" + student.getName());
                System.out.println("性别:" + student.getGender());
                System.out.println("年龄:" + student.getAge());
                System.out.println("班级:" + student.getClassName());
                System.out.println("成绩:" + student.getScore());
                return;
            }
        }
        
        System.out.println("未找到学生信息。");
    }
    
    private void updateStudent() {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入学号:");
        String id = scanner.nextLine();
        
        for (Student student : students) {
            if (student.getId().equals(id)) {
                System.out.print("请输入姓名:");
                String name = scanner.nextLine();
                System.out.print("请输入性别:");
                String gender = scanner.nextLine();
                System.out.print("请输入年龄:");
                int age = scanner.nextInt();
                System.out.print("请输入班级:");
                String className = scanner.nextLine();
                System.out.print("请输入成绩:");
                double score = scanner.nextDouble();
                
                student.setName(name);
                student.setGender(gender);
                student.setAge(age);
                student.setClassName(className);
                student.setScore(score);
                
                System.out.println("学生信息已更新。");
                return;
            }
        }
        
        System.out.println("未找到学生信息。");
    }
    
    private void deleteStudent() {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入学号:");
        String id = scanner.nextLine();
        
        for (Student student : students) {
            if (student.getId().equals(id)) {
                students.remove(student);
                System.out.println("学生信息已删除。");
                return;
            }
        }
        
        System.out.println("未找到学生信息。");
    }
    
    private void sortStudents() {
        Collections.sort(students, new Comparator<Student>() {
            @Override
            public int compare(Student s1, Student s2) {
                return Double.compare(s1.getScore(), s2.getScore());
            }
        });
        
        System.out.println("学生信息已按成绩排序。");
    }
    
    private void saveToFile() {
        try {
            PrintWriter writer = new PrintWriter(new FileWriter(fileName));
            
            for (Student student : students) {
                writer.println(student.getId() + "," + student.getName() + "," + student.getGender() + "," + student.getAge() + "," + student.getClassName() + "," + student.getScore());
            }
            
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        StudentManagementSystem system = new StudentManagementSystem("students.txt");
        system.run();
    }
}

class Student {
    private String id;
    private String name;
    private String gender;
    private int age;
    private String className;
    private double score;
    
    public Student(String id, String name, String gender, int age, String className, double score) {
        this.id = id;
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.className = className;
        this.score = score;
    }
    
    public String getId() {
        return id;
    }
    
    public String getName() {
        return name;
    }
    
    public String getGender() {
        return gender;
    }
    
    public int getAge() {
        return age;
    }
    
    public String getClassName() {
        return className;
    }
    
    public double getScore() {
        return score;
    }
    
    public void setId(String id) {
        this.id = id;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public void setGender(String gender) {
        this.gender = gender;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
    
    public void setClassName(String className) {
        this.className = className;
    }
    
    public void setScore(double score) {
        this.score = score;
    }
}

以上就是一个简单的学生成绩管理系统的实现示例。可以根据实际需求进行适当的修改和扩展

JAVA职教本科课程设计

原文地址: https://www.cveoy.top/t/topic/iDWc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录