JAVA实现学生管理系统(只能在终端交互)

JAVA实现学生管理系统(只能在终端交互),第1张

一、创建学生类​​​​​​​

package StudentsManager;

public class Student {
    private String name;
    private String number;
    private String gender;
    private String age;
    private String cite;

    public Student() {
    }
    public Student(String name, String gender, String age, String cite, String number) {
        this.name = name;
        this.gender =gender;
        this.age = age;
        this.cite = cite;
        this.number = number;
    }
   public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
    public String getCite() {
        return cite;
    }
    public void setCite(String cite) {
        this.cite = cite;
    }
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }

}

二、创建学生管理系统

package StudentsManager;
import java.util.ArrayList;
import java.util.Scanner;


public class StudentManager {
    public static void main(String[] args) {
        ArrayList array = new ArrayList<>();

        while (true){
            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("请输入你的选择: ");
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line){
                case "1":
//                    添加学生方法
                    addStudent(array);
                    break;
                case "2":
//                    删除学生方法
                    deleteStudent(array);
                    break;
                case "3":
//                    修改学生方法
                    updateStudent(array);
                    break;
                case "4":
//                    查看学生方法
                    findStudent(array);
                    break;
                case "5":
                    System.out.println("退出");
                    System.exit(0);
            }
        }

    }
    public static void addStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        String number;
        while (true){
            System.out.println("请输入学号: ");
            number = sc.nextLine();
            boolean flag = isUsed(array, number);
            if(flag){
                System.out.println("学号重复");
            }else {
                break;
            }

        }
        System.out.println("请输入姓名: ");
        String name = sc.nextLine();
        System.out.println("请输入性别: ");
        String gender = sc.nextLine();
        System.out.println("请输入年龄: ");
        String age = sc.nextLine();
        System.out.println("请输入住址: ");
        String cite = sc.nextLine();

//        创建学生变量
        Student stu = new Student();
        stu.setNumber(number);
        stu.setName(name);
        stu.setGender(gender);
        stu.setAge(age);
        stu.setCite(cite);
        array.add(stu);
        System.out.println("添加学生成功");

    }

    public static void findStudent(ArrayList array){
        if(array.size() == 0){
            System.out.println("数据为空");
            return;
        }
        System.out.println("学号\t姓名\t性别\t年龄\t住址\t");
        for(int i = 0; i < array.size(); ++i){
            Student stu = array.get(i);
            System.out.println(stu.getNumber()+"\t"+stu.getName() + "\t" + stu.getGender() +"\t"+stu.getAge() + "\t" + stu.getCite());
        }
    }
    public static void deleteStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        System.out.println("清输入需要删除的学号: ");
        String number = sc.nextLine();
        int index = -1;
        for (int i = 0; i< array.size(); ++i){
            Student stu = array.get(i);
            if(stu.getNumber().equals(number)){
                index = i;
                break;
            }
        }
        if(index == -1){
            System.out.println("该学生不存在");
        }else {
            array.remove(index);
            System.out.println("删除学生成功");
        }
    }
    public static void updateStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        String Number;
        while (true){
            System.out.println("请输入要修改的学生学号: ");
            Number = sc.nextLine();
            boolean flag = isUsed(array, Number);
            if (flag){
                break;
            }
            else {
                System.out.println("要修改的学号不存在");
            }
            return;
        }
        System.out.println("请输入新的学号: ");
        String number = sc.nextLine();
        System.out.println("请输入新的姓名: ");
        String name = sc.nextLine();
        System.out.println("请输入新的性别: ");
        String gender = sc.nextLine();
        System.out.println("请输入新的年龄: ");
        String age = sc.nextLine();
        System.out.println("请输入新的住址: ");
        String cite = sc.nextLine();
        Student stu = new Student();
        stu.setNumber(number);
        stu.setName(name);
        stu.setGender(gender);
        stu.setAge(age);
        stu.setCite(cite);
        for(int i = 0; i < array.size(); ++i){
            Student student = array.get(i);
            if(student.getNumber().equals(Number)){
                array.set(i, stu);
                break;
            }

        }
        System.out.println("学生信息修改成功");
    }


    public static boolean isUsed(ArrayList array, String number){
        boolean flag = false;
        for (int i = 0; i < array.size(); ++i){
            Student stu = array.get(i);
            if(stu.getNumber().equals(number)){
                flag = true;
                break;
            }
        }
        return flag;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/725530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存