Java练习——实现学生管理系统

1、系统要求: 

1.1、技术要求

1、开发工具:IDEA

2、开发工具包版本:jdk1.8

3、创建java工程 命名为StudentManger

4、所有代码在有必要情况下要加注释

1.2、包命令要求

包名:

1、主方法:cn.soft.main

2、实体包:cn.soft.bean

3、工具包:cn.soft.utils

1.3、类命名要求:

1、遵循java命名规则(大驼峰原则)

2、见名知意

3、所有命名必须是英文单词组成

 1.4、系统介绍

1、要求功能模块有:添加学生信息、修改学生信息、删除学生信息、查询学生信息、查询全部学生信息、退出系统。

2、用户输入统一键盘录入,学生实体信息有学生编号、学生姓名、学生成绩。

 2、代码实现

学生类

public class Student {
    private String id;
    private String name;
    private int score;

    public Student() {
    }

    public Student(String id, String name, int score) {
        this.id = id;
        this.name = name;
        this.score = score;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public int getScore() {
        return score;
    }

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

    @Override
    public String toString() {
        return "Student{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", score=" + score +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return score == student.score &&
                Objects.equals(id, student.id) &&
                Objects.equals(name, student.name);
    }
    
}

实现类

public class StudentManger {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        boolean flag = true;
        while (flag) {
            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("6----------退出系统-----------------");
            System.out.println("--------欢迎来到学生管理系统--------");
            System.out.println("请选择您需要操作的功能");
            Scanner sc = new Scanner(System.in);
            int i = sc.nextInt();
            switch (i) {
                case 3:
                    //获取学生全部信息
                    getAll(list);
                    break;
                case 2:
                    //获取指定编号的学生信息
                    getById(list);
                    break;
                case 1:
                    //添加学生信息
                    insert(list);
                    break;
                case 4:
                    //修改学生信息
                    updateById(list);
                    break;
                case 5:
                    //删除学生信息
                    removeById(list);
                    break;
                case 6:
                    //退出系统
                    flag = false;
                    System.out.println("感谢您的使用,再见");
                    break;
                default:
                    //无效操作
                    System.err.println("无效的操作,请重新输入");
            }
        }


    }
    //添加学生信息功能模块
    public static void insert(ArrayList<Student> list) {
        System.out.println("请输入学生编号:");
        Scanner sc1 = new Scanner(System.in);
        String id = sc1.nextLine();
        for (Student student : list) {
            if (id.equals(student.getId())) {
                System.err.println("该编号已存在,不能重复添加");
                return;
            }
        }
        System.out.println("请输入学生姓名:");
        Scanner sc2 = new Scanner(System.in);
        String name = sc2.nextLine();
        System.out.println("请输入学生成绩:");
        Scanner sc3 = new Scanner(System.in);
        int score = sc3.nextInt();
        Student student = new Student(id, name, score);
        list.add(student);
        System.out.println("添加成功!");
    }
    //删除学生信息功能模块
    public static void removeById(ArrayList<Student> list) {
        if (list.size() != 0) {
            System.out.println("请输入要删除学生的编号:");
            Scanner dd = new Scanner(System.in);
            String id = dd.nextLine();
            for (Student student : list) {
                if (id.equals(student.getId())) {
                    list.remove(student);
                    System.out.println("删除成功!");
                    return;
                } else {
                    System.err.println("删除失败");
                }
            }
        }else{
            System.err.println("目前没有学生信息,请先添加学生信息");
        }

    }

    //修改学生信息功能模块
    public static void updateById(ArrayList<Student> list) {
        if (list.size() != 0) {
            System.out.println("请输入要修改学生的编号:");
            Scanner uu = new Scanner(System.in);
            String id = uu.nextLine();
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getId().equals(id)) {
                    System.out.println("修改学生姓名为:");
                    Scanner sc2 = new Scanner(System.in);
                    String name = sc2.nextLine();
                    System.out.println("修改学生成绩为:");
                    Scanner sc3 = new Scanner(System.in);
                    int score = sc3.nextInt();
                    Student s = new Student(id, name, score);
                    list.set(i, s);
                    System.out.println("修改成功!");
                } else {
                    System.err.println("查询失败,没有该学生信息");
                }
            }
        }else{
            System.err.println("目前没有学生信息,请先添加学生信息");
        }

    }
    //获取指定学生编号信息功能模块
    public static void getById(ArrayList<Student> list) {
        if (list.size() != 0) {
            System.out.println("请输入查询学生的编号:");
            Scanner dd = new Scanner(System.in);
            String id = dd.nextLine();
            for (Student student : list) {
                if (student.getId().equals(id)) {
                    System.out.println("查询学生信息结果:");
                    System.out.println("编号" + "\t\t\t" + "姓名" + "\t\t\t" + "成绩");
                    System.out.println(student.getId() + "\t\t\t" + student.getName() + "\t\t\t" + student.getScore());
                } else {
                    System.err.println("查询失败");
                }
            }
        } else {
            System.err.println("目前没有学生信息,请先添加学生信息");
        }


    }
    //获取全部学生信息功能模块
    public static void getAll(ArrayList<Student> list) {
        if (list.size() == 0) {
            System.err.println("目前没有学生信息,请先添加学生信息");
            return;
        }
        System.out.println("查询全部信息结果:");
        System.out.println("编号" + "\t\t\t" + "姓名" + "\t\t\t" + "成绩");
        for (Student student : list) {
            System.out.println(student.getId() + "\t\t\t" + student.getName() + "\t\t\t" + student.getScore());
        }
    }
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值