java语言实现的学生信息管理系统

学生类:

package csust;

/**
 * @author : wangbo
 * @version : 1.0
 * @date :Create in 2021/5/16
 * @description :
 */
public class Student {
    private String id;
    private String name;
    private String age;
    private String address;

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

    public Student() {
    }

    public String getId() {
        return id;
    }

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

    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;
    }

    @Override
    public String toString() {
        return id+"\t"+name+"\t  "+age+"岁\t   "+address;
    }
}

学生信息管理系统类

package csust;

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

/**
 * @author : wangbo
 * @version : 1.0
 * @date :Create in 2021/5/15
 * @description :
 */
public class StudentSystem {
    /**
     * 用输入语句完成主页面的编写
     * 用Scanner输入数据
     * 用switch语句选择操作
     * 循环完成再次回到主页面
     */
    private static List<Student> studentList = new ArrayList<>();

    public static void main(String[] args) {
        while(true){
            //用输入语句完成编写
            System.out.println("1,添加学生");
            System.out.println("2,删除学生");
            System.out.println("3,修改学生");
            System.out.println("4,查看所有学生");
            System.out.println("5,退出");
            System.out.println("请输入你的选择: ");
            //用Scanner语句输入语句
            Scanner scanner = new Scanner(System.in);
            int i = scanner.nextInt();
            //用switch语句完成选择操作
            switch (i) {
                case 1:
                    addStudent(studentList);
                    break;
                case 2:
                    deleteStudent(studentList);
                    break;
                case 3:
                    updateStudent(studentList);
                    break;
                case 4:
                    findAllStudent(studentList);
                    break;
                case 5:
                    System.out.println("谢谢使用");
                    System.exit(0);//JVM退出
                default:
                    System.out.println("请输入正确的指令");
            }
        }

    }


    /**
     * 修改学生
     * @param studentList
     */
    private static void updateStudent(List<Student> studentList) {
        if (studentList.size() == 0) {
            System.out.println("请先添加数据然后再修改");
            return;
        }
        Scanner scanner=new Scanner(System.in);
        //输入学号
        System.out.println("请输入要修改学生的学号: ");
        String id=scanner.nextLine();
        //输入姓名
        System.out.println("请输入要修改成的姓名: ");
        String name=scanner.nextLine();
        //输入年龄
        System.out.println("请输入要修改成的年龄: ");
        String age=scanner.nextLine();
        //输入家庭地址
        System.out.println("请输入要修改成的地址: ");
        String address = scanner.nextLine();
        for (Student student1 : studentList) {
            if (student1.getId().equals(id)) {
                student1.setName(name);
                student1.setAddress(address);
                student1.setAge(age);
                System.out.println("修改学生信息成功");
                return;
            }
        }
        System.out.println("学号输入错误,请回到主页面认真查看后重新修改");
    }

    /**
     * 删除学生
     * @param studentList
     */
    private static void deleteStudent(List<Student> studentList) {
        if (studentList.size() == 0) {
            System.out.println("请先添加数据然后再删除");
            return;
        }
        Scanner scanner=new Scanner(System.in);
            System.out.println("请输入要删除学生的学号: ");
            String s = scanner.nextLine();
            for (Student student : studentList) {
                if (student.getId().equals(s)) {
                    studentList.remove(student);
                    System.out.println("删除成功");
                    return;
                }
            }
            System.out.println("不存在该学生,请回到主页面确认学生信息后再来删除");
    }

    /**
     * 查看所有学生
     * @param studentList
     */
    private static void findAllStudent(List<Student> studentList) {
        if (studentList.size() == 0) {
            System.out.println("暂无信息,请先添加学生信息");
            return;
        }
        System.out.println("学号\t\t姓名\t\t年龄\t\t家庭地址");
        for (Student student : studentList) {
            System.out.println(student);
        }

    }

    /**
     * 添加学生信息
     * @param list
     */
    private static void addStudent(List<Student> list) {
        Scanner scanner=new Scanner(System.in);
        Student student1=new Student();
        System.out.println("请输入学号");
        //输入学号
        while (true) {
            String s = scanner.nextLine();
            boolean flag=false;
            for (Student student : list) {
                if (student.getId().equals(s)) {
                    flag=true;
                }
            }
            if (flag) {
                System.out.println("学号已存在,请重新输入");
                continue;
            }
            student1.setId(s);
            break;
        }
        //输入姓名
        System.out.println("请输入姓名: ");
        String name=scanner.nextLine();
        //输入年龄
        System.out.println("请输入年龄: ");
        String age=scanner.nextLine();
        //输入家庭地址
        System.out.println("请输入地址: ");
        String address = scanner.nextLine();
        student1.setAddress(address);
        student1.setAge(age);
        student1.setName(name);
        list.add(student1);
        System.out.println("添加学生成功");
    }


}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值