Java学生管理系统案例

学生管理系统

学生管理系统是实现思路

1:定义学生类
2:主界面的代码编写
3:添加学生的代码编写
4:查看学生的代码编写
5:删除学生的代码编写
6:修改学生的代码编写
首先我们做第一步定义一个学生类(xuesheng)
成员变量: 学号 sid
姓名 name
年龄 age
居住地 addres
构造方法: 无参构造
带四个参数的构造
成员方法: 每个成员变量对应给出get/set方法。代码如下:

public class xuesheng {
    private String sid;
    private String name;
    private String age;
    private String address;

    public xuesheng() {
    }

    public xuesheng(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;
    }
}

第二步:主界面的编写
思路:用输出语句完成主界面的编写
用Scanner实现键盘录入数据
用switch语句完成操作的选择
用循环来完成再次回到主界面在这里插入图片描述
第三步:1、用键盘录入选择添加学生
2、定义一个方法,用于添加学生
显示提示信息,提示要输入何种信息
键盘录入学生对象所需要的数据
创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
将学生对象添加到集合中()保存
给出添加成功提示
3、调用方法
第三步:1、用键盘录入选择查看所有学生信息
2、定义一个方法,用于查看学生信息
显示表头信息
将集合中数据取出来按照对应格式显示学生信息,年龄显示补充“岁”
3、调用方法
第四步:1、用键盘录入选择删除学生信息
2、定义一个方法,用于删除学生信息
显示提示信息
键盘录入要删除的学生学号
遍历集合将对应学生对象从集合中删除
给出删除成功提示
3、调用方法
第五步:1、 用键盘录入选择修改学生信息
2、定义一个方法,用于修改学生信息
显示提示信息
键盘录入要修改的学生学号
键盘录入要修改的学生信息
遍历集合修改对应的学生信息
给出修改成功提示
3、调用方法

测试代码如下:

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

public class zhujiemian {
    public static void main(String[] args) {
        ArrayList<xuesheng> arr = new ArrayList<>();
        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:退出");
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你的选择");
            String a = sc.nextLine();
            switch (a) {
                case "1":
//                    System.out.println("添加学生");
                    addstudent(arr);
                    break;
                case "2":
                    shanchu(arr);
//                    System.out.println("删除学生");
                    break;
                case "3":
                    xiugai(arr);
//                    System.out.println("修改学生");
                    break;
                case "4":
                    findxuesheng(arr);
//                    System.out.println("查看所有学生");
                    break;
                case "5":
                    System.out.println("谢谢使用");
                    System.exit(0);
            }
        }

    }

    public static void addstudent(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        String sid;
        while (true) {
            System.out.println("请输入学生学号");
            sid = sc.nextLine();
            boolean flag = isused(arr,sid);
            if (flag) {
                System.out.println("你输入的学号已经被使用,请重新输入");
            } else {
                break;
            }
        }
        System.out.println("请输入学生姓名");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄");
        String age = sc.nextLine();
        System.out.println("请输入学生居住地");
        String address = sc.nextLine();
        xuesheng x = new xuesheng(sid, name, age, address);
        arr.add(x);
        System.out.println("添加学生成功");
    }

    public static void findxuesheng(ArrayList<xuesheng> arr) {
        if (arr.size() == 0) {
            System.out.println("无信息,请先添加信息");
            return;
        }
        System.out.println("学号" + "姓名" + "年纪" + "居住地");

        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            System.out.println(x.getSid() + x.getName() + x.getAge() + x.getAddress());
        }
    }

    public static void shanchu(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请选择你要删除学生的学号");
        String sid = sc.nextLine();
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            if ((x.getSid().equals(sid))) {
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("你输入的学号有误");
        } else {
            System.out.println("删除成功");
        }
    }

    public static void xiugai(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要修改学生信息的学号");
        String sid = sc.nextLine();
        System.out.println("请输入新的姓名");
        String name = sc.nextLine();
        System.out.println("请输入新的年龄");
        String age = sc.nextLine();
        System.out.println("请输入新的居住地");
        String address = sc.nextLine();

        xuesheng x = new xuesheng();
        x.setSid(sid);
        x.setName(name);
        x.setAge(age);
        x.setAddress(address);
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng a = arr.get(i);
            if (a.getSid().equals(sid)) {
                arr.set(i, x);
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("你输入的学号有误");
        } else {
            System.out.println("修改成功");
        }
    }

    public static boolean isused(ArrayList<xuesheng> arr, String sid) {
        boolean flag = false;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            if (x.getSid().equals(sid)) {
                flag = true;
                break;
            }

        }
        return flag;
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值