首页 > 编程语言 >java 学生管理系统(案例)25

java 学生管理系统(案例)25

时间:2023-03-08 16:24:07浏览次数:33  
标签:25 java String 管理系统 list System stu println out

 

 

package com.demo.studer;

public class stu {
    private String id;
    private String name;
    private int age;
    private String birthday;

    public stu() {
    }

    public stu(String id, String name, int age, String birthday) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

    /**
     * 获取
     * @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 birthday
     */
    public String getBirthday() {
        return birthday;
    }

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

    public String toString() {
        return "stu{id = " + id + ", name = " + name + ", age = " + age + ", birthday = " + birthday + "}";
    }
}
package com.demo.studer;

import java.util.ArrayList;

public class dame {
    public static void main(String[] args) {
        ArrayList<stu> list = new ArrayList<>();

        stu list1 = new stu("23", "张三", 26, "1999");
        stu list2 = new stu("24", "李四", 26, "1999");
        stu list3 = new stu("25", "王五", 26, "1999");
        list.add(list1);
        list.add(list2);
        list.add(list3);

        String id = "25";
        int index = getIndex(id, list);
        System.out.println(index);
    }

    private static int getIndex(String id, ArrayList<stu> list) {
        for (int i = 0; i < list.size(); i++) {
            stu stu = list.get(i);
            if (stu.getId().equals(id)){
                return i;
            }
        }
        return -1;
    }


}
package com.demo.studer;

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

public class SysTem {
    public static void main(String[] args) {
        ArrayList<stu> list = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        stu list1 = new stu("1", "张三", 26, "1999");
        stu list2 = new stu("2", "李四", 26, "1999");
        stu list3 = new stu("3", "王五", 26, "1999");
        list.add(list1);
        list.add(list2);
        list.add(list3);
        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.退出");
            int modify = sc.nextInt();
            switch (modify) {
                case 1:
                    Addlist(list);
                    break;
                case 2:
                    setList(list);
                    break;
                case 3:
                    removeList(list);
                    break;
                case 4:
                    getList(list);
                    break;
                case 5:
                    System.out.println("退出");
                    System.exit(0);
                    break;
                default:
                    System.out.println("您的输入有误");
                    break;
            }
        }

    }

    //删除学生信息
    private static void removeList(ArrayList<stu> list) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要删除的学生学号:");
        String id = sc.nextLine();
        int index = getIndex(id, list);
        if (index == -1) {
            System.out.println("没有该学生信息");
            return;
        } else {
            list.remove(index);
            System.out.println("删除成功");

        }
    }


    private static void setList(ArrayList<stu> list) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要修改的学生学号:");
        String updateId = sc.nextLine();
        int index = getIndex(updateId, list);
        if (index == -1) {
            System.out.println("没有该学生信息");
            return;
        } else {
            System.out.println("请输入新的学生名字:");
            String name = sc.next();
            System.out.println("请输入新的学生年龄:");
            int age = sc.nextInt();
            System.out.println("请输入新的学生生日:");
            String birthday = sc.next();
            stu stu = new stu(updateId, name, age, birthday);
            list.set(index, stu);
        }

    }

    //  查询学生
    private static void getList(ArrayList<stu> list) {
        if (list.size() == 0) {
            System.out.println("查无信息!");
        } else {
            System.out.println("学号\t\t\t姓名\t年龄\t生日");
            for (int i = 0; i < list.size(); i++) {
                stu s = list.get(i);
                System.out.println("学号" + s.getId() + "姓名" + s.getName() + "年龄" + s.getAge() + "生日" + s.getBirthday());
            }
        }
    }

    //添加学生信息
    private static void Addlist(ArrayList<stu> list) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入新的学生编号:");

        String id = "";
        while (true) {
            id = sc.next();
            int index = getIndex(id, list);
            if (index == -1) {
                break;
            } else {
                System.out.println("您输入的学号已被占用,请重新输入:");
            }
        }
        System.out.println("请输入新的学生名字:");
        String name = sc.next();
        System.out.println("请输入新的学生年龄:");
        int age = sc.nextInt();
        System.out.println("请输入新的学生生日:");
        String birthday = sc.next();
        stu stu = new stu(id, name, age, birthday);
        list.add(stu);
        System.out.println("添加成功");
    }

    //    根据索引查询学生信息
    private static int getIndex(String id, ArrayList<stu> list) {
        for (int i = 0; i < list.size(); i++) {
            stu stu = list.get(i);
            if (stu.getId().equals(id)) {
                return i;
            }
        }
        return -1;
    }

}

标签:25,java,String,管理系统,list,System,stu,println,out
From: https://www.cnblogs.com/wencaiguagua/p/17189116.html

相关文章

  • java代码审计-SSRF
    0x00前言SSRF形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。比如从指定URL地址获取网页文本内容,加载指定地址的图......
  • java8 Optional判空使用
    1Optional.ofNullable(值1).orElse(值2)ViewCode作用:用来判断对象是否为空,空执行值2,不空执行值1坑---如果值2是一个方法,即使值1不为空,值2也会被执行。解决办法:可......
  • JAVA (Spring Boot)数据AES加密解密
    packagecom.example.controller;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.client.RestTemplate;importjavax......
  • 升级ArcGIS API for JavaScript 4.26踩坑指南
    背景    之前有个老项目用了4.23的版本,就想着升级到最新,万万没想到折腾了一天,踩了不少坑终于搞好了。版本升级问题    首先升级版本不是改下版本好就行,还要配......
  • 【JavaScript UI库和框架】上海道宁与Webix为您提供用于跨平台Web应用程序开发的JS框
     Webix是Javascript库一种软件产品用于加速Web开发的JavaScriptUI库和框架Webix用于跨平台Web应用程序开发的JS框架102个UI小部件和功能丰富的CSS/HT......
  • [java-基础]-Java构造方法的执行顺序
    (一)Java构造方法的执行顺序1.如果类里边没有定义任何构造方法,则系统将添加一个默认的无参构造方法。ClassThisClass{}默认隐式添加无参的构造方法,相当于ClassThi......
  • Java相关转化
    Scanner相关操作:参考文章字符串数组转化为int数组Strings=in.nextLine();//获取字符串中的每一个数字.字符串转数组String[]strArr=s.split(",");//创建一个in......
  • [java]-自定义注解
    aop+自定义注解注解基础1.Java注解的描述java注解又叫做java标注,是java的一种注释机制,在jdk5.0引入。其可以作用在类、方法、变量、参数和包上。另外,其可以通过反射来获......
  • [Java]基础篇-对象存储OSS
    商城品牌管理新建品牌管理菜单逆向生成的vue代码复制到vscode工作空间brand.vue页面代码brand-add-or-update.vue添加修改组件代码启动项目:对显示状态进行优化......
  • [java]-超时自动处理
    实现方式1.数据库轮询(30)订单表(订单ID、状态、创建时间)物理、逻辑2.JDK队列DelayedQueue无界阻塞队列​poll()得到超时的元素,如果没有任何元素超时,......