简单版学生管理系统(大一用) java

学生管理系统

学生管理系统实现步骤

该系统主要功能如下:

​ 添加学生:通过键盘录入学生信息,添加到集合中

​ 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除

​ 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改

​ 查看学生:将集合中的学生对象信息进行展示

​ 退出系统:结束程序

  • 实现步骤

    1. 定义学生类,包含以下成员变量

      学生类: Student成员变量:

      ​ 学号:sid

      ​ 姓名:name

      ​ 年龄:age

      ​ 生日:birthday

      ​ 构造方法:

      ​ 无参构造

      ​ 带四个参数的构造成员方法:

      ​ 每个成员变量对应给出get/set方法

    2. 学生管理系统主界面的搭建步骤

      2.1 用输出语句完成主界面的编写

      2.2 用Scanner实现键盘录入数据

      2.3 用switch语句完成操作的选择

      2.4 用循环完成再次回到主界面

    3. 学生管理系统的添加学生功能实现步骤

      3.1 用键盘录入选择添加学生

      3.2 定义一个方法,用于添加学生

      ​ 显示提示信息,提示要输入何种信息

      ​ 键盘录入学生对象所需要的数据

      ​ 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

      ​ 将学生对象添加到集合中(保存)

      ​ 给出添加成功提示

      3.3 调用方法

    4. 学生管理系统的查看学生功能实现步骤

      4.1 用键盘录入选择查看所有学生信息

      4.2 定义一个方法,用于查看学生信息

      ​ 显示表头信息

      ​ 将集合中数据取出按照对应格式显示学生信息,年龄显示补充“岁”

      4.3 调用方法

    5. 学生管理系统的删除学生功能实现步骤

      5.1 用键盘录入选择删除学生信息

      5.2 定义一个方法,用于删除学生信息

      ​ 显示提示信息

      ​ 键盘录入要删除的学生学号

      ​ 调用getIndex方法,查找该学号在集合的索引

      ​ 如果索引为-1,提示信息不存在

      ​ 如果索引不是-1,调用remove方法删除并提示删除成功

      5.3 调用方法

    6. 学生管理系统的修改学生功能实现步骤

      6.1 用键盘录入选择修改学生信息

      6.2 定义一个方法,用于修改学生信息

      ​ 显示提示信息

      ​ 键盘录入要修改的学生学号

      ​ 调用getIndex方法,查找该学号在集合的索引

      ​ 如果索引为-1,提示信息不存在

      ​ 如果索引不是-1,键盘录入要修改的学生信息

      ​ 集合修改对应的学生信息

      ​ 给出修改成功提示

      6.3 调用方法

    7. 退出系统

      使用System.exit(0);退出JVM

完整代码

package 系统;

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

public class test1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //创建集合容器
        ArrayList<Student> list=new ArrayList<>();

    lo: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("请输入你的选择");
        String choice = sc.next();
        switch (choice){
            case "1":
                //System.out.println("添加学生");
                addStudent(list);
                break;

            case "2":
                //System.out.println("删除学生");
                deleteStudent(list);

                break;

            case "3":
               // System.out.println("修改学生");
                updateStudent(list);
                break;

            case "4":
               // System.out.println("查看学生");
                checkStudent(list);
                break;

            case "5":
                System.out.println("退出 感谢你的使用");
                break lo;
            default:
                System.out.println("你的输入有错误");
                break;


        }
    }


    }

    private static void updateStudent(ArrayList<Student> list) {
        System.out.println("输入你要修改的学号");
        Scanner  sc=new Scanner(System.in);
       String updatesid= sc.next();
        int index=getIndex(list,updatesid);
        if(index==-1){
            System.out.println("查无信息,请重新输入");

        }else{
            System.out.println("新的学生姓名");
            String name=sc.next();
            System.out.println("新的学生年龄");
            int age=sc.nextInt();
            System.out.println("新的学生生日");
            String birthday=sc.next();

            Student stu=new Student(updatesid,name,age,birthday);

            list.set(index,stu);
            System.out.println("修改成功!!!");
        }
    }

    public static void deleteStudent(ArrayList<Student> list) {
        System.out.println("输入你要删除的学号");
        Scanner sc=new Scanner(System.in);
        String deletesid=sc.next();
        int index=getIndex(list,deletesid);
        if(index==-1){
            System.out.println("查无信息,请重新输入");

        }else{
            list.remove(index);
            System.out.println("删除成功");
        }



    }

    public static void checkStudent(ArrayList<Student> list) {

        if(list.size()==0){
            System.out.println("没有信息。请添加数据");
            return;

        }
        System.out.println("学号\t姓名\t年龄\t生日");

        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+ stu.getAge()+"\t\t"+stu.getBirthday());



        }
    }

    public static void addStudent(ArrayList<Student> list) {
  //添加学生的方法
        Scanner sc=new Scanner(System.in);
        String sid;
        while (true) {
            System.out.println("请输入学号");
            sid = sc.next();

            int index=getIndex(list,sid);
            if (index==-1){
                break;
            }
        }
        System.out.println("请输入姓名");
        String name=sc.next();
        System.out.println("请输入年龄");
        int age=sc.nextInt();
        System.out.println("请输入生日");
        String brithday=sc.next();

        Student stu=new Student(sid,name,age,brithday);

        list.add(stu);

        System.out.println("恭喜你添加成功");





    }

    /*
    getIndex  接受一个集合对象,接受一个学号
    查找这个学号,在集合出现的索引位置
     */
    public  static int  getIndex(ArrayList<Student> list,String sid)

    {
          int index=-1;
        for (int i = 0; i < list.size(); i++) {
            Student  stu = list.get(i);
            String id = stu.getSid();
            if(id.equals(sid)){
                index=i;
            }


        }
        return  index;
    }


}


# 学生类

package 系统;

public class Student {
    private  String sid;
    private  String name;
    private  int age;
    private  String birthday  ;

    public Student() {
    }

    public Student(String sid, String name, int age, String birthday) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

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

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

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值