Java:初学者项目:学员管理系统

利用之前已发博客的知识,可以自行创建一个I/O流的学员管理系统,简单的实现增、删、改、查。

后续播客将逐渐强化该系统

以下内容会一步一步完善该系统:

1、学员类

在写界面前,要有一个学员类来存储学员的基本信息

这里只写了学员的学号stuNo、姓名name、性别sex、年龄。如果有更多需求可以自行添加

构造方法、get,set方法和toString方法可以使用alt+int快捷键生成

public class Student {
   
    private int stuNo;
    private String name;
    private String sex;
    private int age;

    public Student() {
    }

    public Student(int stuNo, String name, String sex, int age) {
        this.stuNo = stuNo;
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

    public int getStuNo() {
        return stuNo;
    }

    public void setStuNo(int stuNo) {
        this.stuNo = stuNo;
    }

    public String getName() {
        return name;
    }

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

    public String getSex() {
        return sex;
    }

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

    public int getAge() {
        return age;
    }

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

    @Override
    public String toString() {
  //重写toString方法(),方便println(Student对象)进行打印Student的属性信息
        return "Student{" +
                "stuNo=" + stuNo +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                '}';
    }
}

2、画控制台简单界面

在画简单界面前,要先将Student的数据放在集合中,从而实现对Student对象的增删改查。

再对Student集合进行操作前要先初始化集合内容(init(students));

因为用户输入操作指令在退出系统前是循环的,所以使用while(true){}死循环;

其中添加数据的方法addStudent(); 修改的方法 upStudent();删除的方法deleteStudent();按学号查询的方法findById();查询全部的方法findAll();将在后面一一实现;

使用死循环实现重复执行系统,直到退出系统

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Student> students = new ArrayList<>();
        init(students);//初始化集合
        System.out.println("--欢迎使用学员信息管理系统--");
        while (true){
  //在退出该系统前一直循环
            System.out.println("【请输入你要操作的编号】:");
            System.out.println("1、添加  2、修改  3、删除  4、按学号查询  5、查询全部  6、退出");
            int num = scanner.nextInt();
            switch (num){
                case 1://添加
                    //addStudent();
                    break;
                case 2://修改
                    //upStudent();
                    break;
                case 3://删除
                    //deleteStudent();
                    break;
                case 4://按学号查询
                    //findById();
                    break;
                case 5://查询全部
                    //findAll();
                    break;
                case
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值