java学习-使用ArrayList集合编写一个简单的学生信息管理系统

Java——使用ArrayList集合编写一个简单的学生信息管理系统

编写思路

1.创建编写一个学生类(学生信息)
2.创建编写一个主界面(主界面展示、进入、退出)
3.在主界面类中编写具体操作(添加、删除、修改、查看功能)

具体代码

//学生类
public class student {

    //学号
    private String id;
    //姓名
    private String name;
    //性别
    private String sex;
    //年龄
    private String age;

    public student() {
    }

    public student(String id, String name, String sex, String age) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public String getAge() {
        return age;
    }

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

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

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

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

//主界面
import java.util.ArrayList;
import java.util.Scanner;

public class student_glxt {
    public static void main(String[] args) {
        //创建对象,储存学生信息
        ArrayList<student> list = 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);
            int n = sc.nextInt();
            switch (n) {
                case 1:
                    System.out.println("添加学生信息");
                    addstudent(list);
                    break;
                case 2:
                    System.out.println("删除学生信息");
                    deletestudent(list);
                    break;
                case 3:
                    System.out.println("修改学生信息");
                    changestudent(list);
                    break;
                case 4:
                    System.out.println("查看学生信息");
                    showstudent(list);
                    break;
                case 5:
                    System.out.println("谢谢使用");
                    //结束虚拟机,退出程序
                    System.exit(0);
            }
        }
    }

    //添加学生信息
    public static void addstudent(ArrayList<student> list){
         Scanner sc = new Scanner(System.in);
         int f =-1;

         System.out.println("请输入学生学号:");
         String id = sc.nextLine();
         System.out.println("请输入学生姓名:");
         String name = sc.nextLine();
         System.out.println("请输入学生性别:");
         String sex = sc.nextLine();
         System.out.println("请输入学生年龄:");
         String age = sc.nextLine();

         student s1 = new student();
         s1.setId(id);
         s1.setName(name);
         s1.setSex(sex);
         s1.setAge(age);

        for (int i=0;i<list.size();i++){
            student s = list.get(i);
            if (s.getId().equals(id)){
                f=1;
                break;
            }
        }
        if (f==-1){
            list.add(s1);
        }
        else {
            System.out.println("输入的学号被占用,请重新输入!");
        }
    }

    //删除学生信息
    public static void deletestudent(ArrayList<student> list){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入删除的学生学号:");
        String id = sc.nextLine();
        int f = -1;
        for (int i=0;i<list.size();i++){
            student s2 = list.get(i);
            if (s2.getId().equals(id)){
                f = i;
                break;
            }
        }

        //判断学号是否有误
        if (f == -1){
            System.out.println("该学生信息不存在,请重新输入");
        }
        else {
            list.remove(f);
            System.out.println("已删除该学生信息");
        }

    }

    //修改学生信息
    public static void changestudent(ArrayList<student> list){
        Scanner sc = new Scanner(System.in);
        int f = -1;

        System.out.println("请输入需要修改信息的学生学号:");
        String id = sc.nextLine();
        System.out.println("请输入学生的修改姓名信息:");
        String name = sc.nextLine();
        System.out.println("请输入学生的修改性别信息:");
        String sex = sc.nextLine();
        System.out.println("请输入学生的修改年龄信息:");
        String age = sc.nextLine();

        student a = new student();
        a.setId(id);
        a.setName(name);
        a.setSex(sex);
        a.setAge(age);


        for (int i=0;i<list.size();i++){
            student s3 = list.get(i);
            if(s3.getId().equals(id)){
                f = i;
                break;
            }
        }

        //判断学号是否有误
        if (f==-1){
            System.out.println("输入的学生信息有误,请重新输入!");
        }
        else {
            list.set(f,a);
            System.out.println("修改学生信息成功");
        }

    }

    //查看学生信息
    public static void  showstudent(ArrayList<student> list){
        if (list.size()==0){
            System.out.println("无学生信息,请添加学生信息!");
            //阻止程序继续向下执行
            return;
        }
        System.out.println("学号           姓名 性别 年龄");
        for (int i=0;i<list.size();i++){
            student s4 = list.get(i);
            System.out.println(s4.getId()+" "+s4.getName()+" "+s4.getSex()+" "+s4.getAge());
        }
        System.out.println("所有学生信息已展示");
    }
}



留言
本人新手,正在学习,有建议或错误请指出,感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值