栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 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 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 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 array) {
        // 判断集合中的元素个数 为0则没有信息
        if (array.size() == 0) {
            System.out.println("还没有数据哦,请先录入信息");
            return false;
        }
        return true;
    }

	// 定义用来查看学生信息的方法
    public static void findStudent(ArrayList array) {
        Scanner sc = new Scanner(System.in);
        if (judgeStudent(array)){
            System.out.println("+++++++++++++学生信息查看系统+++++++++++++");
            System.out.println("学号ttt" + "姓名ttt" + "年龄ttt" + "住址");
            // 用集合遍历
            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 + "ttt" + name + "ttt" + age + "ttt" + address);

            }
            sc.nextLine();
        }



    }

    public static void changeStudent(ArrayList 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("系统里没有这个学号哦,请确认后再输入");
        }

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762770.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号