Java基础项目--学生管理系统(带注释)

本文档详细介绍了如何使用Java编程实现一个学生管理系统。包括系统实现步骤、学生类的定义,以及测试类的设计。主要功能包括添加、删除、修改和查看学生信息,并提供了具体的实现细节,如使用Scanner进行键盘录入,switch语句处理用户操作,以及通过集合存储和操作学生对象。
摘要由CSDN通过智能技术生成

学生管理系统

1. 学生管理系统实现步骤

  • 案例需求

    ​ 针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下:

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

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

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

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

    ​ 退出系统:结束程序

  • 实现步骤

    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

2. 学生类的定义

package com.itheima.domain;

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 Student(String name, int age, String birthday) {
   
        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;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值