栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA实现学生管理系统(只能在终端交互)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA实现学生管理系统(只能在终端交互)

一、创建学生类​​​​​​​

package StudentsManager;

public class Student {
    private String name;
    private String number;
    private String gender;
    private String age;
    private String cite;

    public Student() {
    }
    public Student(String name, String gender, String age, String cite, String number) {
        this.name = name;
        this.gender =gender;
        this.age = age;
        this.cite = cite;
        this.number = number;
    }
   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 getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
    public String getCite() {
        return cite;
    }
    public void setCite(String cite) {
        this.cite = cite;
    }
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }

}

二、创建学生管理系统

package StudentsManager;
import java.util.ArrayList;
import java.util.Scanner;


public class StudentManager {
    public static void main(String[] args) {
        ArrayList array = 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-退出");
            System.out.println("请输入你的选择: ");
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line){
                case "1":
//                    添加学生方法
                    addStudent(array);
                    break;
                case "2":
//                    删除学生方法
                    deleteStudent(array);
                    break;
                case "3":
//                    修改学生方法
                    updateStudent(array);
                    break;
                case "4":
//                    查看学生方法
                    findStudent(array);
                    break;
                case "5":
                    System.out.println("退出");
                    System.exit(0);
            }
        }

    }
    public static void addStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        String number;
        while (true){
            System.out.println("请输入学号: ");
            number = sc.nextLine();
            boolean flag = isUsed(array, number);
            if(flag){
                System.out.println("学号重复");
            }else {
                break;
            }

        }
        System.out.println("请输入姓名: ");
        String name = sc.nextLine();
        System.out.println("请输入性别: ");
        String gender = sc.nextLine();
        System.out.println("请输入年龄: ");
        String age = sc.nextLine();
        System.out.println("请输入住址: ");
        String cite = sc.nextLine();

//        创建学生变量
        Student stu = new Student();
        stu.setNumber(number);
        stu.setName(name);
        stu.setGender(gender);
        stu.setAge(age);
        stu.setCite(cite);
        array.add(stu);
        System.out.println("添加学生成功");

    }

    public static void findStudent(ArrayList array){
        if(array.size() == 0){
            System.out.println("数据为空");
            return;
        }
        System.out.println("学号t姓名t性别t年龄t住址t");
        for(int i = 0; i < array.size(); ++i){
            Student stu = array.get(i);
            System.out.println(stu.getNumber()+"t"+stu.getName() + "t" + stu.getGender() +"t"+stu.getAge() + "t" + stu.getCite());
        }
    }
    public static void deleteStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        System.out.println("清输入需要删除的学号: ");
        String number = sc.nextLine();
        int index = -1;
        for (int i = 0; i< array.size(); ++i){
            Student stu = array.get(i);
            if(stu.getNumber().equals(number)){
                index = i;
                break;
            }
        }
        if(index == -1){
            System.out.println("该学生不存在");
        }else {
            array.remove(index);
            System.out.println("删除学生成功");
        }
    }
    public static void updateStudent(ArrayList array){
        Scanner sc = new Scanner(System.in);
        String Number;
        while (true){
            System.out.println("请输入要修改的学生学号: ");
            Number = sc.nextLine();
            boolean flag = isUsed(array, Number);
            if (flag){
                break;
            }
            else {
                System.out.println("要修改的学号不存在");
            }
            return;
        }
        System.out.println("请输入新的学号: ");
        String number = sc.nextLine();
        System.out.println("请输入新的姓名: ");
        String name = sc.nextLine();
        System.out.println("请输入新的性别: ");
        String gender = sc.nextLine();
        System.out.println("请输入新的年龄: ");
        String age = sc.nextLine();
        System.out.println("请输入新的住址: ");
        String cite = sc.nextLine();
        Student stu = new Student();
        stu.setNumber(number);
        stu.setName(name);
        stu.setGender(gender);
        stu.setAge(age);
        stu.setCite(cite);
        for(int i = 0; i < array.size(); ++i){
            Student student = array.get(i);
            if(student.getNumber().equals(Number)){
                array.set(i, stu);
                break;
            }

        }
        System.out.println("学生信息修改成功");
    }


    public static boolean isUsed(ArrayList array, String number){
        boolean flag = false;
        for (int i = 0; i < array.size(); ++i){
            Student stu = array.get(i);
            if(stu.getNumber().equals(number)){
                flag = true;
                break;
            }
        }
        return flag;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号