Java 学习笔记基础总结——学生管理系统

学生管理系统


定义学生管理类_

	// 定义学生管理系统类
	public class StudentMeng {
		//定义类成员
	    private String id;
	    private String name;
	    private String age;
	    private String address;
		
		// 定义空参构造方法
	    public StudentMeng() {
	    }
		// 定义满参构造方法
	    public StudentMeng(String id, String name, String age, String address) {
	        this.id = id;
	        this.name = name;
	        this.age = age;
	        this.address = address;
	    }
	    
		// 定义 get/ set 方法
	    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;
	    }
}

功能实现_


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

	public class MengSystem {
    public static void main(String[] args) {
    	// 定义一个集合 里面存放StudentMeng类对对象
        ArrayList<StudentMeng> array = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
		// 用死循环来不停的接收请求
        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.println("+++++++++++++++++++++++++++++++++++++++");
            System.out.println("请输入你的选择:");
            // 输入对应序列跳转到对应功能
            switch (sc.nextInt()) {
                case 1:
                    addStudent(array);
                    //System.out.println(array.size());
                    break;
                case 2:
                    delStudent(array);
                    break;
                case 3:
                    changeStudent(array);
                    break;
                case 4:
                    findStudent(array);
                    break;
                case 5:
                    System.out.println("欢迎下次使用");
                    return;

                default:
                    System.out.println("您的输入有误,请重新输入!");


            }
        }


    }
	// 定义添加学生信息的方法
    public static void addStudent(ArrayList<StudentMeng> array) {

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学号");
        String id = sc.next();
        // 输入后判断是否已有该学号的学生 如果有则重新输入,没有则录入信息
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getId().equals(id)) {
                System.out.println("已经有这个账号了,请重新输入");
                return;
            }
        }
		// 分别用变量接收
        System.out.println("请输入姓名");
        String name = sc.next();

        System.out.println("请输入年龄");
        String age = sc.next();

        System.out.println("请输入住址");
        String address = sc.next();
		// 创建StudentMeng对象 并把值赋给对应的成员变量
        StudentMeng stu = new StudentMeng();
        stu.setId(id);
        stu.setName(name);
        stu.setAge(age);
        stu.setAddress(address);
		// 用集合来接收
        array.add(stu);
        
        System.out.println("数据录入成功");
    }
	
	// 定义删除学生信息的方法
    public static void delStudent(ArrayList<StudentMeng> array) {
        Scanner sc = new Scanner(System.in);
		
        System.out.println("请输入您要删除的学生学号");
        String dels = sc.next();
        // 录入要删除的学生学号 判断是否有该学生的学号如果有则删除,没有返回提示 (判断方法定义在judegStudent)
        if (judgeStudent(array)) {
            for (int i = 0; i < array.size(); i++) {

                if (array.get(i).getId().equals(dels)) {
                    array.remove(i);
                    System.out.println("删除成功!");
                    break;
                } else {
                    System.out.println("没有这个学号哦");
                }
            }
        }


    }
	
	// 定义一个用来判断系统中是否有该学生信息的方法
    public static boolean judgeStudent(ArrayList<StudentMeng> array) {
        // 判断集合中的元素个数 为0则没有信息
        if (array.size() == 0) {
            System.out.println("还没有数据哦,请先录入信息");
            return false;
        }
        return true;
    }

	// 定义用来查看学生信息的方法
    public static void findStudent(ArrayList<StudentMeng> array) {
        Scanner sc = new Scanner(System.in);
        if (judgeStudent(array)){
            System.out.println("+++++++++++++学生信息查看系统+++++++++++++");
            System.out.println("学号\t\t\t" + "姓名\t\t\t" + "年龄\t\t\t" + "住址");
            // 用集合遍历
            for (int i = 0; i < array.size(); i++) {
                String id = array.get(i).getId();
                String name = array.get(i).getName();
                String age = array.get(i).getAge();
                String address = array.get(i).getAddress();

                System.out.println(id + "\t\t\t" + name + "\t\t\t" + age + "\t\t\t" + address);

            }
            sc.nextLine();
        }



    }

    public static void changeStudent(ArrayList<StudentMeng> array) {
        if (judgeStudent(array)) {
            Scanner sc = new Scanner(System.in);
            StudentMeng s = new StudentMeng();

            System.out.println("请输入要修改的学号");
            String sid = sc.next();
            for (int i1 = 0; i1 < array.size(); i1++) {
                if (array.get(i1).getId().equals(sid)) {
                    // System.out.println("arr");
                    System.out.println("请输入学号");
                    s.setId(sc.next());
                    System.out.println("请输入姓名");
                    s.setName(sc.next());
                    System.out.println("请输入年龄");
                    s.setAge(sc.next());
                    System.out.println("请输入地址");
                    s.setAddress(sc.next());

                    array.set(i1, s);
                    System.out.println("修改成功!");

                }


            }
            System.out.println("系统里没有这个学号哦,请确认后再输入");
        }

    }
}


版权声明:本文为weixin_43754657原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。