一文透彻详解卡尔曼滤波原理

比阅后即焚更加安全保密的聊天软件

  返回  

学生信息管理系统(初学者)

2021/7/20 14:41:22 浏览:

学生信息管理系统(初学者)

文章包含了学生信息的增删改查
仅初学者使用
注:有部分对齐细节根据自己需求完善

· 添加 Student 和 StudentManagement 两个java文件
在这里插入图片描述

· 学生类

package com.itheima;

/*
    学生类
    Alt + Insert  根据自己的需要进行选择
*/

/**
 * @author sinways
 */
public class Student {
    //学号
    private String sid;
    //姓名
    private String name;
    //年龄
    private String age;
    //居住地
    private String address;

    public Student() {

    }

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

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

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

    public String getAge() {
        return age;
    }

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

· 学生管理系统类

package com.itheima;

import com.sun.org.apache.bcel.internal.generic.NEW;
import com.sun.org.apache.xerces.internal.xs.XSIDCDefinition;

import java.util.ArrayList;
import java.util.Scanner;
/*
    学生管理系统类
*/

/**
 * @author sinways
 */
public class StudentManager {
    //main 方法不能被调用,只能main方法调用其他方法
    public static void main(String[] args) {
        //创建集合对象,用于存储学生数据
        ArrayList<Student> array = new ArrayList<Student>();

        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.printf("请输入你的选择:");

            //用Scanner实现键盘录入数据
            Scanner scanner = new Scanner(System.in);
            //nextLine:读取到Enter结束;next读取到空格字符结束
            String line = scanner.nextLine();

            //用swtch语句完成操作的选择
            switch (line) {
                case "1":
                    //System.out.println("添加学生");
                    addStudent(array);
                    break;
                case "2":
                    //System.out.println("查看所有学生");
                    findAllStudent(array);
                    break;
                case "3":
                    //System.out.println("删除学生");
                    deleteStudent(array);
                    break;
                case "4":
                    //System.out.println("修改学生");
                    updateStudent(array);
                    break;
                case "5":
                    System.out.println("退出");
//              break;
                    System.exit(0);
                    //JVM退出
//                    return;
                default:
                    System.out.println("输入错误,请重新输入!");
                    main(args);
                    break;
            }
        }
    }

    //定义一个方法,用于添加学生信息
    public static void addStudent(ArrayList<Student> array) {
        //创建集合对象
        Scanner scanner = new Scanner(System.in);

        //为了让sid在while外面被访问,外面需要定义到外面
        String sid;

        //为了程序学号重复的错误,回到这里,使用while
        while (true){
            System.out.println("请输入学生学号:");
            sid = scanner.nextLine();
            boolean flag = isUsed(array, sid);
            if (flag){
                System.out.println("输入的学号被使用,请从新输入");
            }else {
                break;
            }
        }

        System.out.println("请输入学生姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入学生年龄:");
        String age = scanner.nextLine();
        System.out.println("请输入学生居住地:");
        String address = scanner.nextLine();

        //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
        Student student = new Student();
        student.setSid(sid);
        student.setName(name);
        student.setAge(age);
        student.setAddress(address);

        //将学生对象添加到集合中
        array.add(student);

        //给出添加成功提升
        System.out.println("添加学生成功");
    }

    //判断学生学号是否唯一
    public static boolean isUsed(ArrayList<Student > array, String sid){
        boolean flag = false;

        for (int a = 0; a < array.size(); a++){
            Student student = array.get(a);
            if (student.getSid().equals(sid)){
                flag = true;
                break;
            }
        }

        return flag;
    }

    //定义一个方法,用于查看学生信息
    public static void findAllStudent(ArrayList<Student> array) {
        //判断集合中是否有数据,如果没有显示提示信息
        if (array.size() == 0){
            System.out.println("无信息,先添加信息再查询");
        }else {
            //表头信息
            // \t 其实就是tab键的位置
            System.out.println("学号\t\t姓名\t\t年龄\t\t居住地");

            //将集合中数据取出,按照对应格式显示学生信息,年龄显示补充“岁”
            for (int a = 0; a < array.size(); a++) {
                Student student = array.get(a);
                System.out.println(student.getSid() + "\t" + student.getName() + "\t\t" + student.getAge() + "岁\t" + student.getAddress());
            }
        }
    }

    //定义一个方法,用于删除学生信息
    public static void deleteStudent(ArrayList<Student> array) {
        //键盘录入要删除的学生学号,显示提示信息
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入你需要删除的学生的学号:");
        String sid = scanner.nextLine();

        //遍历集合将学生对象从集合中删除
        int index = -1;

        for (int a = 0; a<array.size(); a++){
            Student student = array.get(a);
            if (student.getSid().equals(sid)){
                array.remove(a);
                index = a;
                break;
            }
        }

        //判断是否存在数据
        if (index == -1){
            System.out.println("该信息不存在,请从小输入");
        }else {
            array.remove(index);
            System.out.println("删除学生成功");
        }
    }

    //定义一个方法,用于修改学生信息
    public static void updateStudent(ArrayList<Student> array) {
        //键盘录入要删除的学生学号,显示提示信息
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入你需要修改学生的学号:");
        String sid = scanner.nextLine();

        //键盘录入要修改的学生信息
        System.out.println("请输入学生新姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入学生新年龄:");
        String age = scanner.nextLine();
        System.out.println("请输入学生新居住地:");
        String address = scanner.nextLine();

        //创建学生对象
        Student student = new Student();
        student.setSid(sid);
        student.setName(name);
        student.setAge(age);
        student.setAddress(address);

        //遍历集合修改对应的学生信息
        for (int a = 0; a < array.size(); a++){
            Student s = array.get(a);
            if (s.getSid().equals(sid)){
                array.set(a,student);
                break;
            }
        }

        //给出修改成功提示
        System.out.println("修改学生成功");
    }
}

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号