java基础_学生管理系统(控制台版)

在java基础阶段结束后,码写学生管理系统是检验学生基础是否牢靠的重要标准,而本文将为同学们提供一些参考作用。

测试类

public class App {
    public static void main(String[] args) {
        StudentManage sm = new StudentManage();
    }
}

学生管理系统类

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

public class StudentManage {
    //定义集合为全局变量
    ArrayList<Student> stu;
    //无参构造
    public StudentManage() {
        //创建集合
        stu = new ArrayList<>();
        //调用初始化学生信息方法(事先存入两个学生对象,如果不用可以删除)
        initData();
        System.out.println("-----------------欢迎使用学生管理系统------------------");
        while (true) {
            //调用主菜单显示功能方法
            menu();
            //选择功能
            System.out.println("请输入要执行功能的编号:");
            String sc = new Scanner(System.in).nextLine();
            switch (sc){
                //调用增加方法
                case "1":addStu();break;
                //调用删除方法
                case "2":removeStu();break;
                //调用修改方法
                case "3":replaceStu();break;
                //调用查找方法
                case "4":searchStu();break;
                //退出
                case "0":return;//直接退出构造函数
                default:
                    System.out.println("编号输入有误,请重新输入");
                    break;
            }
        }
    }

    //初始化学生信息(事先存入的两个学生对象,如果不用可以删除)
    public void initData(){
        Student student1 = new Student("210103040101","风清扬","20","一班","17879556745");
        Student student2 = new Student("210103040254","林青霞","22","二班","17879553245");
        stu.add(student1);
        stu.add(student2);
    }

    //主菜单
    public void menu(){
        System.out.println("=======1、添加学生信息=======");
        System.out.println("=======2、删除学生信息=======");
        System.out.println("=======3、修改学生信息=======");
        System.out.println("=======4、查找学生信息=======");
        System.out.println("=======0、退      出=======");
    }

    //增加学生信息
    public void addStu(){
        System.out.println("请输入学生学号:");
        String id = new Scanner(System.in).nextLine();
        for (int i = 0; i < stu.size(); i++) {
            if (id.equals(stu.get(i).getId())){
                System.out.println("您输入的学号已存在,请重新输入!");
                return;
            }
        }
        System.out.println("请输入学生姓名:");
        String name = new Scanner(System.in).nextLine();
        System.out.println("请输入学生年龄:");
        String age = new Scanner(System.in).nextLine();
        System.out.println("请输入学生性别:");
        String gender = new Scanner(System.in).nextLine();
        System.out.println("请输入学生班级:");
        String clazz = new Scanner(System.in).nextLine();
        System.out.println("请输入学生电话:");
        String phone = new Scanner(System.in).nextLine();

        Student student = new Student(id,name,gender,clazz,phone);
        stu.add(student);
        System.out.println("添加学生信息成功!");
    }

    //删除学生信息
    public void removeStu(){
        System.out.println("请输入要删除的学生学号:");
        String id = new Scanner(System.in).nextLine();
        for (int i = 0; i < stu.size(); i++) {
            if(id.equals(stu.get(i).getId())){
                stu.remove(i);
                System.out.println("删除学生信息成功!");
                return;
            }
        }
        System.out.println("未找到要您输入的学号");
    }

    //修改学生信息
    public void replaceStu(){
        System.out.println("请输入要修改学生的学号:");
        String id = new Scanner(System.in).nextLine();
        for (int i = 0; i < stu.size(); i++) {
            if(id.equals(stu.get(i).getId())){
                System.out.println("请输入新的学号:");
                String new_id=new Scanner(System.in).nextLine();

                System.out.println("请输入新的名字:");
                String name=new Scanner(System.in).nextLine();

                System.out.println("请输入新的年龄:");
                String age=new Scanner(System.in).nextLine();

                System.out.println("请输入新的性别:");
                String gender=new Scanner(System.in).nextLine();

                System.out.println("请输入新的班级:");
                String clazz=new Scanner(System.in).nextLine();

                System.out.println("请输入新的电话:");
                String phone=new Scanner(System.in).nextLine();

                Student new_stu = new Student(new_id,name,gender,clazz,phone);//封装学生对象
                stu.remove(i);
                stu.add(i,new_stu);//添加到删除的位置
                System.out.println("修改学生信息成功!");
                return;
            }
        }
        System.out.println("未找到要修改的学生学号!");
    }

    //查找学生信息
    public void searchStu(){
        System.out.println("请输入要查找学生的学号:");
        String id = new Scanner(System.in).nextLine();
        for (int i = 0; i < stu.size(); i++) {
            if(id.equals(stu.get(i).getId())){
                System.out.println(stu.get(i));
                return;
            }
        }
        System.out.println("未查找到您输入的学号!");
    }


}

学生对象类

public class Student {

    private String id;
    private String name;
    private String gender;
    private String clazz;
    private String phone;


    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 getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getClazz() {
        return clazz;
    }

    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "{" +
                "学号:'" + id + '\'' +
                ", 名字:'" + name + '\'' +
                ", 性别:'" + gender + '\'' +
                ", 班级:'" + clazz + '\'' +
                ", 电话:'" + phone + '\'' +
                '}';
    }

    public Student() {
    }

    public Student(String id, String name, String gender, String clazz, String phone) {
        this.id = id;
        this.name = name;
        this.gender = gender;
        this.clazz = clazz;
        this.phone = phone;
    }
}

如果兄弟们觉得这篇文章对你有一点点帮助,还请动动你的小手给我点个赞鼓励我一下! 

 兄弟我在这里谢谢大家了!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值