Java的一个简单的小程序

1、定义 student 类,其中包括五个私有变量(stunumber,name,age,sex,score)。各成员的含义如下:变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成)。变量 name 为字符串类型 String,用于存储学生的姓名。变量 age 为 int 类型,用于存储学生的年龄。 变量 sex 为 boolean 类型,用于存储学生的性别,男生为 false,女生为true。变量 score 为 double 类型,用于存储学生的成绩。并对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的方法。赋初值方法包括五个参数,用于为变量(stunumber ,name,age,sex 和score)赋值。2、定义 StudentManager 类实现下列要求。第 2 页 共 2 页 (1)利用数组实现至少存储五个学生的信息;(将考生信息作为第一条记录)。(2)定义 showStudent()方法打印输出所有的学生信息;(3)定义 addStudent (stunumber,name,age,sex,score)方法增加一名新学生的信息,需要判断学号是否重复,如果重复提示用户,并禁止增加新学生信息;(4)定义 deleteStudent(stunumber)方法删除一名学生信息(将该学生所有信息清空);(5)定义 updateStudent (stunumber,name,age,sex,score)方法修改学生信息;(6)定义 selectStudent(stunumber)查询并且输出该名学生的全部信息。(7)定义一个输入界面如下图所示,选择相应的数字执行相应的功能学生信息管理系统 v2.0*1、 遍历输出学生信息;2、 新学生信息录入;3、 删除学生信息;4、 修改学生信息;5、 查询学生信息;
(8)需要在程序开始的注释中注明班级、学号、姓名。


import java.util.ArrayList;
import java.util.List;
/*
班级:xxx
学号:xxx
姓名:xxx
 */
public class StudentManager {
    student stu1=new student("001","小敏",12,true,22.3);
    student stu2=new student("002","小就",23,true,45.3);
    student stu3=new student("003","小分",65,false,94.23);
    student stu4=new student("004","小发",32,true,24.5);
    student stu5=new student("005","小个",14,false,32.32);
    List<student> arr=new ArrayList<>();
    public void showStudent(student[] arr){
        for(student a:arr){
            System.out.println(a.getStunumber()+a.getName()+a.getAge()+a.isSex()+a.getScore());
        }
    }
    public void addStudent(String id,String name,int age,Boolean sex,double score){
        boolean judge=true;
        for(student a:arr){
            if((a.getStunumber()).equals(id)){
                System.out.println("您的输入有误,原因:学号输入重复!");
                judge=false;
                continue;
            }
        }
        if(judge){
            student stu=new student(id,name,age,sex,score);
            arr.add(stu);
        }
    }
    public void deleteStudent(String id) {
        for (student a : arr) {
            if ((a.getStunumber()).equals(id)) {
                arr.remove(a);
            }
        }
    }
    public void updateStudent(String id,String name,int age,Boolean sex,double score){
        for (student a : arr) {
            if ((a.getStunumber()).equals(id)) {
                a.setStunumber(id);
                a.setName(name);
                a.setAge(age);
                a.setSex(sex);
                a.setScore(score);
            }
        }
    }
    public void selectStudent(String id){
        for(student a:arr){
            if ((a.getStunumber()).equals(id)) {
                System.out.println(a.getStunumber() + a.getName() + a.getAge() + a.isSex() + a.getScore());
            }
        }
    }
}

需求不是已经很明确了吗?自己写啊,这么搞真的不合适。

看下这篇博客,也许你就懂了,链接:java的一个简单小游戏

public class Student {
private String stunumber;

private String name;

private int age;

private boolean sex;

private Double score;

public String getStunumber() {
    return stunumber;
}

public void setStunumber(String stunumber) {
    this.stunumber = stunumber;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public boolean isSex() {
    return sex;
}

public void setSex(boolean sex) {
    this.sex = sex;
}

public Double getScore() {
    return score;
}

public void setScore(Double score) {
    this.score = score;
}

}

需求这么明确了,先自己写写,哪儿不会再问哪儿啊;不会一点都不会吧

1. student 类

package com.wss.utils;

/**
 * @ClassName: Student
 * @Author: admin
 * @Date: 2022/8/31
 * @Time: 15:59
 */
public class Student {

    /**
     * 学号
     */
    private String stunumber;
    /**
     * 姓名
     */
    private String name;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别 男生为 false,女生为true
     */
    private Boolean sex;
    /**
     * 成绩
     */
    private double score;
    
    public Student() {
    }

    public Student(String stunumber, String name, Integer age, Boolean sex, double score) {
        this.stunumber = stunumber;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.score = score;
    }

    public String getStunumber() {
        return stunumber;
    }

    public void setStunumber(String stunumber) {
        this.stunumber = stunumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Boolean getSex() {
        return sex;
    }

    public void setSex(Boolean sex) {
        this.sex = sex;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }

    @Override
    public String toString() {
        return "Student{" +
                "stunumber='" + stunumber + '\'' +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", sex=" + sex +
                ", score=" + score +
                '}';
    }
}
  1. StudentManager 类实现

package com.wss.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * @ClassName: StudentManager
 * @Author: admin
 * @Date: 2022/8/31
 * @Time: 16:12
 */
public class StudentManager {

    private static List<Student> students = new ArrayList<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("--------学生信息管理系统 v2.0--------");
            System.out.println("|  1、 遍历输出学生信息;            |");
            System.out.println("|  2、 新学生信息录入;              |");
            System.out.println("|  3、 删除学生信息;                |");
            System.out.println("|  4、 修改学生信息;                |");
            System.out.println("|  5、 查询学生信息;                |");
            System.out.println("|  6、 退出管理系统;                 |");
            System.out.println("-------------------------------------");
            System.out.println("请选择要进行的业务:");
            int n = scanner.nextInt();
            switch (n) {
                case 1:
                    showStudent();
                    break;
                case 2:
                    Scanner addSc = new Scanner(System.in);
                    System.out.println("请输入学号:");
                    String stunumber = addSc.nextLine();
                    System.out.println("请输入学生姓名:");
                    String name = addSc.nextLine();
                    System.out.println("请输入学生年龄:");
                    Integer age = addSc.nextInt();
                    System.out.println("请输入学生性别:");
                    Boolean sex = addSc.nextBoolean();
                    System.out.println("请输入学生成绩:");
                    Double score = addSc.nextDouble();
                    addStudent(stunumber, name, age, sex, score);
                    break;
                case 3:
                    Scanner  deleteSc = new Scanner(System.in);
                    System.out.println("输入要修改学生的学号:");
                    String deleteDtunumber = deleteSc.nextLine();
                    deleteStudent(deleteDtunumber);
                    break;
                case 4:
                    Scanner updateSc = new Scanner(System.in);
                    System.out.println("输入要修改学生的学号:");
                    String stunumber1 = updateSc.nextLine();
                    System.out.println("请输入新的学生姓名:");
                    String name1 = updateSc.nextLine();
                    System.out.println("请输入新的年龄:");
                    Integer age1 = updateSc.nextInt();
                    System.out.println("请输入新的学生性别:");
                    Boolean sex1 = updateSc.nextBoolean();
                    System.out.println("请输入新的学生成绩:");
                    Double score1 = updateSc.nextDouble();
                    updateStudent(stunumber1, name1, age1, sex1, score1);
                    break;
                case 5:
                    Scanner selectScanner = new Scanner(System.in);
                    System.out.println("请选择所要查找学生的学号");
                    String selectStunumber = selectScanner.nextLine();
                    selectStudent(selectStunumber);
                    break;
                case 6:
                    System.exit(0);
                    break;
                default:
                    System.out.println("你的选择有误,请选择现有的业务");
            }
        }
    }

    /**
     * 功能描述: 查找所有学生信息
     *
     * @return void
     * @date 2022/8/31
     */
    public static void showStudent() {
        Scanner scanner = new Scanner(System.in);
        if (students.size() == 0) {
            System.out.println("无学生信息,请先添加学生信息");
            System.out.println("请选择是否添加学生信息:");
            System.out.println("2:添加学生信息\n3:退出\n");
            Integer next = scanner.nextInt();
            switch (next) {
                case 2:
                    Scanner addSc = new Scanner(System.in);
                    System.out.println("请输入学号:");
                    String stunumber = addSc.nextLine();
                    System.out.println("请输入学生姓名:");
                    String name = addSc.nextLine();
                    System.out.println("请输入学生年龄:");
                    Integer age = addSc.nextInt();
                    System.out.println("请输入学生性别:");
                    Boolean sex = addSc.nextBoolean();
                    System.out.println("请输入学生成绩:");
                    Double score = addSc.nextDouble();
                    addStudent(stunumber, name, age, sex, score);
                    break;
                case 3:
                    System.exit(0);
                    break;
                default:
                    System.out.println("你的选择有误,请选择已存在的业务");
            }
        } else {
            System.out.println("学号\t姓名\t年龄\t性别\t成绩\t");
            for (int i = 0; i < students.size(); i++) {
                Student student = students.get(i);
                System.out.println(student.getStunumber() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getSex() + "\t" + student.getScore() + "\t");
            }
        }
    }

    /**
     * 功能描述:  添加学生
     *
     * @return void
     * @date 2022/8/31
     */
    public static void addStudent(String stunumber, String name, int age, Boolean sex, double score) {

        if (students.size() > 0) {
            for (int i = 0; i < students.size(); i++) {
                Student student = students.get(i);
                if (stunumber.equals(student.getStunumber())) {
                    System.out.println("该学生已存在添加失败");
                    return;
                }
            }
        }
        Student student = new Student();
        student.setStunumber(stunumber);
        student.setName(name);
        student.setAge(age);
        student.setSex(sex);
        student.setScore(score);
        students.add(student);
        System.out.println("添加学生信息成功");
    }

    /**
     * 功能描述: 删除学生
     *
     * @return void
     * @date 2022/8/31
     */
    public static void deleteStudent(String stunumber) {
        for (int i = 0; i < students.size(); i++) {
            Student student = students.get(i);
            if (stunumber.equals(student.getStunumber())) {
                students.remove(student);
            }
        }
    }

    /**
     * 功能描述: 修改学生信息
     *
     * @return void
     * @date 2022/8/31
     */
    public static void updateStudent(String stunumber, String name, int age, Boolean sex, double score) {
        Student student = new Student();
        student.setStunumber(stunumber);
        student.setName(name);
        student.setAge(age);
        student.setSex(sex);
        student.setScore(score);
        for (int i = 0; i < students.size(); i++) {
            Student student1 = students.get(i);
            if (student1.getStunumber().equals(stunumber)) {
                students.set(i, student);
                break;
            }
            System.out.println("修改学生信息成功");
        }

    }

    //查找学生信息
    public static void selectStudent(String stunumber) {
        for (int i = 0; i < students.size(); i++) {
            Student student = students.get(i);
            if (stunumber.equals(student.getStunumber())) {
                System.out.println("学号\t姓名\t性别\t成绩\t");
                System.out.println(student.getStunumber() + "\t" + student.getName() + "\t" + student.getSex() + "\t" + student.getScore() + "\t");
                return;
            }
        }
        System.out.println("该学生不存在");
    }
}

感觉满意请采纳

上课好好听讲吧,别来CSDN问作业了