Java 学生信息管理系统

学生信息管理系统

具备基础增删改查功能

运行截图:

StudentManger类

public class StudentManager {
    private String id ;
    private String name ;
    private int age ;
    private String birth ;

    public StudentManager() {
    }

    public StudentManager(String id, String name, int age, String birth) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.birth = birth;
    }


    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 int getAge() {
        return age;
    }

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

    public String getBirth() {
        return birth;
    }

    public void setBirth(String birth) {
        this.birth = birth;
    }


}

Test类:

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

public class Test {
    public static void main(String[] args) {
        ArrayList<StudentManager> list = new ArrayList<>();
        int choice;
        Scanner sc = new Scanner(System.in);

        do{
            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("请输入您的选择:");
            choice = sc.nextInt();
            switch (choice){
                case 1:
                    System.out.println("请输入学生学号:");
                    String id = sc.next();
                    if(addId(list, id)){
                        System.out.println("您输入的学号已被占用,请重新输入!");
                    }
                    else {
                        System.out.println("请输入学生姓名:");
                        String name = sc.next();
                        System.out.println("请输入学生年龄:");
                        int age = sc.nextInt();
                        System.out.println("请输入学生生日:");
                        String birth = sc.next();
                        StudentManager stu = new StudentManager(id,name,age,birth);
                        list.add(stu);
                        System.out.println("添加成功!");
                    }
                    break;

                case 2:
                    System.out.println("请输入您要删除的学生学号:");
                    String deleteId = sc.next();
                    if(!findId(list, deleteId)){
                        System.out.println("查无信息,请添加后重试!");
                    }
                    else {
                        for (int i = 0; i < list.size(); i++) {
                            StudentManager stu1 = list.get(i);
                            if(deleteId.equals(stu1.getId())){
                                list.remove(i);
                                i--;
                            }
                        }
                        System.out.println("删除成功!");
                    }
                    break;
                case 3:
                    System.out.println("请输入您要修改信息的学生学号:");
                    String exchangeId = sc.next();
                    if(!findId(list, exchangeId)){
                        System.out.println("查无信息,请添加后重试!");
                    }
                    else {
                        for (int i = 0; i < list.size(); i++) {
                            StudentManager stu1 = list.get(i);
                            if(exchangeId.equals(stu1.getId())){
                                System.out.println("请输入新的学生姓名:");
                                String newName = sc.next();
                                System.out.println("请输入新的学生年龄:");
                                int newAge = sc.nextInt();
                                System.out.println("请输入新的学生生日:");
                                String newBirth = sc.next();
                                StudentManager newStu = new StudentManager(exchangeId,newName,newAge,newBirth);
                                list.set(i,newStu);
                                i--;
                            }
                        }
                        System.out.println("修改成功!");
                    }
                    break;
                case 4:

                    if(list.isEmpty()){
                        System.out.println("查无信息,请添加后重试!");
                    }
                    else {
                        System.out.println("学号\t\t姓名\t年龄\t生日");
                        for (int i = 0; i < list.size(); i++) {
                            StudentManager showStu = list.get(i);
                            System.out.println(showStu.getId() +"\t"+ showStu.getName() +"\t"+ showStu.getAge() +"\t"+ showStu.getBirth());
                        }
                    }
                    break;
                case 5:
                    System.out.println("感谢您的使用,再见!");
                    System.exit(0);     //终止正在运行的java虚拟机
                    break;
                default:
                    System.out.println("请检查您输入的内容!");
                    break;
            }
        }while(true);

    }

    private static boolean addId(ArrayList<StudentManager> list, String id) {
        boolean result = false;
        for (int i = 0; i < list.size(); i++) {
            StudentManager stu1 = list.get(i);
            if (id.equals(stu1.getId())) {
                result = true;
                break;
            }
        }
        return result;
    }

    private static boolean findId(ArrayList<StudentManager> list, String id) {
        boolean result = false;
        for (int i = 0; i < list.size(); i++) {
            StudentManager stu1 = list.get(i);
            if (id.equals(stu1.getId())) {
                result = true;
                break;
            }
        }
        return result;
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值