学生管理系统——2

package com.jsu.stu;

public class Student {
     private  String ID;
     private  String name;
     private  int age;

    public Student() {
    }

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

    public String getName() {
        return name;
    }

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

    public String getID() {
        return ID;
    }

    public void setID(String ID) {
        this.ID = ID;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
package com.jsu.stu;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentTest {
    public static void main(String[] args) {

        ArrayList<Student>list=new ArrayList<>();

        Choose: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 scan = new Scanner(System.in);
            String number = scan.next();

            switch (number){
                case "1"-> Tianjia(list);
                case "2"-> shanchu(list);
                case "3"-> chaxun(list);
                case "4"-> xiugai(list);
                case "5"-> {
                    System.out.println("退出");
                    break Choose;
                }
                default -> System.out.println("退出此学生系统");
                }
            }
        }
        //添加学生——方法
        public static void Tianjia(ArrayList<Student>list){
          Student person=new Student();




          Scanner scan = new Scanner(System.in);


            while (true) {
                System.out.println("请填入学生的ID:");
                String ID= scan.next();
                person.setID(ID);
                boolean flag=panDuan(list,ID);
                if(flag){
                    System.out.println("这个ID已存在,请重新输入");
                }
                 else{
                     person.setID(ID);
                     break;
                }
            }


            System.out.println("请填入学生的姓名:");
            String name= scan.next();
            person.setName(name);

            System.out.println("请填入学生的年龄:");
            int age = scan.nextInt();
            person.setAge(age);

            list.add(person);

            System.out.println("学生添加成功");
        }

        //删除学生——方法
        public static void shanchu(ArrayList<Student>list){
            System.out.println("请输入要删除学生的ID:");
            Scanner scan = new Scanner(System.in);
            String id = scan.next();
            int Num=num(list,id);
            if(Num>0){
                list.remove(Num);
                System.out.println("删除成功");
            }
            else{
                System.out.println("id不存在,请重新输入");
            }
        }


        //查询学生——方法
        public static void chaxun(ArrayList<Student>list){

             if(list.size()==0){
                 System.out.println("当前无学生信息,请添加学生再查询");

             }

             else{
                 for (int i = 0; i < list.size(); i++) {
                     Student stu=list.get(i);

                     System.out.println(stu.getID()+"  "+stu.getName()+"  "+stu.getAge());
                 }
             }
        }

        //修改学生——方法
        public static void xiugai(ArrayList<Student>list){

        Scanner scan = new Scanner(System.in);
            System.out.println("请输入要修改学生的id:");
        String id=scan.next();
        int Num=num(list,id);
        if(Num==0){
            System.out.println("id不存在,请重新输入");
            return;
        }

            Student s=list.get(Num);
            System.out.println("请输入要修改的学生姓名");
            String newName= scan.next();
            s.setName(newName);
            System.out.println("要修改的学生年龄");
            int newAge= scan.nextInt();
            s.setAge(newAge);
            System.out.println("学生信息修改成功");

        }


        public static boolean panDuan(ArrayList<Student>list,String ID){
            for (int i = 0; i < list.size(); i++) {
                Student stu = list.get(i);
                String sid = stu.getID();
                if(sid.equals(ID)){
                    return true;
                }
            }
            return false;
        }

        public static int num(ArrayList<Student>list,String ID) {
            for (int i = 0; i < list.size(); i++) {
                Student stu = list.get(i);
                String studentID = stu.getID();
                if (studentID.equals(ID)) {
                    return i;
                }
            }
            return 0;
        }
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值