【Java】升级版学生管理系统项目(下)

简介: 打印菜单:增加学生信息:查看学生信息:删除学生信息:修改学生信息:查找学生信息:代码效果演示图:

打印菜单:


  public static void menu(){
        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("请选择:");
    }//打印菜单页


增加学生信息:


 public static void addStudent(ArrayList<Student> arrayList){
        Scanner sc1=new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name=sc1.nextLine();
        System.out.print("请输入年龄:");
        String age=sc1.nextLine();
        System.out.print("请输入性别:");
        String sex=sc1.nextLine();
        System.out.print("请输入学号:");
        String number=sc1.nextLine();
        System.out.print("请输入班级:");
        String classroom=sc1.nextLine();
        Student stu=new Student();
        stu.setAge(age);
        stu.setClassroom(classroom);
        stu.setName(name);
        stu.setSex(sex);
        stu.setNumber(number);
         int kong=0;//用来定义是否已经存在的学号
        for (int i=0;i<arrayList.size();i++){
            Student s=arrayList.get(i);
            if((arrayList.size())>1&&(s.getNumber().equals(number))&&(s.getClassroom().equals(classroom))){
                System.out.println("添加失败,你输入的学号在同一班级已存在");kong++;//存在就加一
                arrayList.remove(stu);
            }
        }
            if(name.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0||kong!=0){
                System.out.println("有某项为空或学号在同一班已存在,添加失败");
                arrayList.remove(stu);//移除该项
            } else{
                arrayList.add(stu);
                System.out.println("添加成功");}
    }//加信息


查看学生信息:


 public static void checkStudent(ArrayList<Student> array){
        if(array.isEmpty()){
            System.out.println("这里没有任何信息,请添加后查看!");
        }else{
            System.out.println(array);}
    }//查信息


删除学生信息:


 public static void deleteStudent(ArrayList<Student> array){
        if(array.isEmpty()){
            System.out.println("这里没有任何信息,请添加后在进行操作!");
        }else{
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入你要删除信息的名字");
            String str=sc.nextLine();
            int sum=0;
            for(int i=0;i<array.size();i++){
                Student s = array.get(i);
                if(s.getName().equals(str)){
                    array.remove(i);sum++;
                    System.out.println("删除成功");
                }
            }if(sum==0){
                System.out.println("没有该信息,删除失败!");
            }
        }
    }//删信息


修改学生信息:


    public static void reviseStudent(ArrayList<Student> arrayList){
        if(arrayList.isEmpty()){
            System.out.println("没有任何信息,请输入后在进行操作!");
        }else {
            int sum=0;
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要换信息的名字");
            String name=sc.nextLine();
        for(int i=0;i<arrayList.size();i++){
           Student s1=arrayList.get(i);
            if(s1.getName().equals(name)){
               sum++;
           }
       }
           if(sum!=0){
               Scanner sc1=new Scanner(System.in);
               System.out.print("请输入姓名:");
               String name1=sc1.nextLine();
               System.out.print("请输入年龄:");
               String age=sc1.nextLine();
               System.out.print("请输入性别:");
               String sex=sc1.nextLine();
               System.out.print("请输入学号:");
               String number=sc1.nextLine();
               System.out.print("请输入班级:");
               String classroom=sc1.nextLine();
               Student stu=new Student();
               stu.setAge(age);
               stu.setClassroom(classroom);
               stu.setName(name1);
               stu.setSex(sex);
               stu.setNumber(number);
               int kc=0;
               for (int i = 0; i < arrayList.size(); i++) {
                Student stu1 = arrayList.get(i);
                if(arrayList.size()>1&&(stu1.getNumber().equals(number)&&stu1.getClassroom().equals(classroom))){
                    kc++;
                    System.out.println("添加失败,已经存在此学号在同一班");break;
                }
                   if(name1.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0) {
                       System.out.println("有某项为空,添加失败");  break;
                   }
                if (stu1.getName().equals(name)&&kc==0) {
                    arrayList.set(i, stu);
                    System.out.println("修改成功");break;
                }
               }
           }
           if(sum==0){
                System.out.println("修改失败,没有找到对应的名字");
            }
        } }//改信息


查找学生信息:

 public static void oneStudent(ArrayList<Student> arrayList){
        if (arrayList.isEmpty()){
            System.out.println("没有学生信息,请添加后再查找");
        }else{
            Scanner sc=new Scanner(System.in);
            System.out.print("请输入你要查找学生的名字:");
            String name=sc.nextLine();
            int sum=0;
            for(int i=0;i<arrayList.size();i++){
                Student stu=arrayList.get(i);
                if(stu.getName().equals(name)){sum++;
                   System.out.println("姓名:"+stu.getName()+"  年龄:"+stu.getAge()+"  性 
    别:"+stu.getSex()+"  班级:"+stu.getClassroom()+"  学号:"+stu.getNumber());
                }
            }if(sum==0){
                System.out.println("你查找的学生不存在");
            }
        }
    }//找信息


代码效果演示图:


微信图片_20220106105505.png

目录
相关文章
|
1天前
|
搜索推荐 前端开发 Java
java医院绩效考核管理系统项目源码
系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
3 0
|
2天前
|
前端开发 Java 测试技术
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
|
7天前
|
JavaScript Java 测试技术
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
11 0
|
7天前
|
JavaScript Java 测试技术
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
19 0
|
7天前
|
JavaScript Java 测试技术
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
21 0
|
7天前
|
JavaScript Java 测试技术
基于Java的西安旅游管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的西安旅游管理系统的设计与实现(源码+lw+部署文档+讲解等)
19 0
|
7天前
|
JavaScript Java 测试技术
基于Java的学生奖惩管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的学生奖惩管理系统的设计与实现(源码+lw+部署文档+讲解等)
6 0
|
7天前
|
JavaScript Java 测试技术
基于Java的校园兼职管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校园兼职管理系统的设计与实现(源码+lw+部署文档+讲解等)
18 0