Java基础课程设计-学生管理系统《控制台版本》_java 学生选课系统 控制台

最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的学生信息管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。**一个最基础版本的控制台学生管理系统也就是CRUD功能、**直接上完整代码

创建学生类Student
public class Student {
    private String id;
    private String name;
    private String arg;
    private String address;

    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 getArg() {
        return arg;
    }

    public void setArg(String arg) {
        this.arg = arg;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

main方法实现CRUD
package com.railway.modules.base.test;

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

public class TestStudent {
    public static void main(String[] args) {
        ArrayList<Student> array = new ArrayList<Student>();
        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 input = new Scanner(System.in);
            int a = input.nextInt();
            switch (a) {
                case 1:
                    findAllStudent(array);
                    break;
                case 2:
                    addStudent(array);
                    break;
                case 3:
                    deleteStudent(array);
                    break;
                case 4:
                    updateStudent(array);
                    break;
                case 5:
                default:
                    System.out.println("谢谢你的使用");
                    System.exit(0);
                    break;
            }
        }
    }
    
}

查询方法:
public static void findAllStudent(ArrayList<Student> array) {
        // TODO Auto-generated method stub
        if (array.size() == 0) {
            System.out.println("对不起,没有学生信息");
            System.out.println("请重新选择");
            return;
        }
        System.out.println("学号\t姓名\t年龄\t居住地");
        for (int x = 0; x < array.size(); x++) {
            Student s = array.get(x);
            System.out.println(s.getId() + "\t" + s.getName() + "\t"
                    + s.getArg() + "\t" + s.getAddress());
        }
    }
添加方法:
public static void addStudent(ArrayList<Student> array) {
        Scanner input = new Scanner(System.in);
        String id;
        while(true){
            System.out.println("请输入你的学号");
            id = input.nextLine();
            // 判断ID是否重复;
            boolean flag = false;

            // 遍历集合信息
            for (int x = 0; x < array.size(); x++) {
                Student st = array.get(x);
                // 取得该学生id与数组中id进行对比
                if (st.getId().equals(id)) {
                    flag = true;
                    break;

                }

            }
            if (flag) {
                System.out.println("对不起,学号被占用");
            }else{
                break;
            }
        }
        System.out.println("请输入你的姓名");
        String name = input.nextLine();
        System.out.println("请输入你的年龄");
        String arg = input.nextLine();
        System.out.println("请输入你的地址");
        String address = input.nextLine();

        Student s = new Student();
        s.setId(id);
        s.setName(name);
        s.setArg(arg);
        s.setAddress(address);
        array.add(s);
        System.out.println("添加成功");

    }
删除方法:
public static void deleteStudent(ArrayList array) {
        System.out.println("请输入你想删除学生的学号");
        Scanner input = new Scanner(System.in);
        String id = input.nextLine();
        int index = -1;
        for (int i = 0; i < array.size(); i++) {
            Student s = (Student) array.get(i);
            if (s.getId().equals(id)) {
                index = i;
            }
        }
    }

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

image

上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

image

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

试专题资料,也有其他大厂的面经。希望可以帮助到大家。

[外链图片转存中…(img-qQWHK9lZ-1714353211459)]

上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

[外链图片转存中…(img-aT0FYnLC-1714353211460)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值