java-Day06

该代码示例展示了一个简单的Java学生管理系统,包括学生类(Student)以及一个管理学生的测试类(StudentTest)。系统提供了添加、删除、修改和查询学生信息的功能,使用ArrayList存储学生对象,并通过Scanner获取用户输入。
摘要由CSDN通过智能技术生成

学生管理系统

学生类

package Day06;

public class Student {
    private String id;
    private String name;
    private int age;
    private String address;


    public Student() {
    }

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

    /**
     * 获取
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return address
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置
     * @param address
     */
    public void setAddress(String address) {
        this.address = address;
    }


}

学生测试类 

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

public class StudentTest {
    public static void main(String[] args){
        ArrayList<Student> list = new ArrayList<>();
        Student s = new Student("1001","小姚",18,"宝鸡市");
        list.add(s);
        //学生管理系统
        loop:while (true){
            System.out.println("-----------欢迎来到学生管理系统-----------");
            Scanner sc = new Scanner(System.in);
            System.out.println("1:添加学生");
            System.out.println("2:删除学生");
            System.out.println("3:修改学生");
            System.out.println("4:查询学生");
            System.out.println("5:退出");
            System.out.println("请输入您的选择");
            String choose = sc.next();
            switch (choose){
                case "1":
                    addStudent(list);
                    break;
                case "2":
                    deleteStudent(list);
                    break;
                case "3":
                    modifyStudent(list);
                    break;
                case "4":
                    searchStudent(list);
                    break;
                case "5":
                    System.out.println("退出成功,欢迎下次访问!");;
                    break loop;
                default:
                    System.out.println("输入的数字错误!");
                    break;
            }

        }

    }


    public static void addStudent(ArrayList<Student> list){
        System.out.println("添加学生功能启动");
        //id唯一
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要添加学生的id");
        String id;
        while(true){
            id = sc.next();
            int repeat = flag(list,id);
            if (repeat>=0){
                System.out.println("您要添加的学生id不唯一,请重新输入");
            }else {
                break;
            }
        }
        System.out.println("请输入要添加学生的姓名");
        String name = sc.next();
        System.out.println("请输入要添加学生的年龄");
        int age = sc.nextInt();
        System.out.println("请输入要添加学生的家庭住址");
        String address = sc.next();
        Student s = new Student();
        s.setId(id);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        list.add(s);
        System.out.println("添加学生功能结束!");
    }

    //判断是否重复
    public static int flag(ArrayList<Student> list,String id){
        int res = -1;
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).getId().equals(id)){
                res = i;
            }
        }
        return res;
    }

    public static void deleteStudent(ArrayList<Student> list){
        System.out.println("删除学生功能启动");
        //id存在删除  不存在提示不存咋并返回初始菜单
        System.out.println("请输入要删除学生的id");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int res = flag(list,id);
        if(res<0){
            System.out.println("删除学生的id不存在!");
            return;
        }
        list.remove(res);
        System.out.println("删除成功!");
        System.out.println("查询学生功能结束!");
    }

    public static void modifyStudent(ArrayList<Student> list){
        System.out.println("修改学生功能启动");
        System.out.println("请输入要修改学生的id");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int index = flag(list,id);
        if(index<0){
            System.out.println("修改学生的id不存在!");
            return;
        }
        System.out.println("请输入修改后学生的姓名");
        String name = sc.next();
        System.out.println("请输入修改后学生的年龄");
        int age = sc.nextInt();
        System.out.println("请输入修改后学生的家庭地址");
        String address = sc.next();
        list.get(index).setId(id);
        list.get(index).setName(name);
        list.get(index).setAge(age);
        list.get(index).setAddress(address);
        System.out.println("修改学生功能结束!");


    }

    public static void searchStudent(ArrayList<Student> list){
        System.out.println("查询学生功能启动!");
        if(list.size()==0){
            System.out.println("当前系统中没有学生,请添加后再查询");
            return;
        }
        System.out.println("id"+"\t\t"+"姓名"+"\t\t"+"年龄"+"\t\t"+"家庭住址");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getId()+"\t"+list.get(i).getName()+"\t\t"+
                    list.get(i).getAge()+"\t\t"+list.get(i).getAddress());
        }
        System.out.println("查询学生功能结束!");

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值