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

Java作业 学生管理系统(使用类的实现/含注释)

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

Java作业 学生管理系统(使用类的实现/含注释)

定义学生类

package javaDemo.StudentGovement;
//德尔Der 2022.5.8
public class Student {
    //定义学生属性
    private String sid;
    private String name;
    private String age;
    private String address;

    public Student() {
    }

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

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

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
    //功能 更新学生信息
    public void setStudent(String sid,String name,String age,String address ){
        this.name=name;
        this.age = age;
        this.sid=sid;
        this.address = address;
    }
    //功能 显示学生信息
    public void show(){
        System.out.println(sid+"t"+"t"+"t"+name+"t"+"t"+age+"t"+"t"+address);
    }
}

主函数

package javaDemo.StudentGovement;
//德尔Der 2022.5.8
import java.util.ArrayList;
import java.util.Scanner;

public class StudentMune {
    public static void main(String[] args) {
        //菜单界面
        int mune = 0;

        //利用数组存储学生对象
        ArrayList arr = new ArrayList<>();

        while (mune != 5) {//可以写为 while(ture) 结束栏写System.exit(0)来完成菜单退出
            System.out.println("--------欢迎来到Der的管理界面--------");
            System.out.println("1 添加学生");
            System.out.println("2 删除学生");
            System.out.println("3 修改学生");
            System.out.println("4 查看所有学生");
            System.out.println("5 退出");
            System.out.println("请输入您需要的功能序号n");

            Scanner sc = new Scanner(System.in);
            mune = sc.nextInt();

            //利用switch完成菜单功能
            switch (mune) {
                case 1:
                    addaStudent(arr);
                    break;
                case 2:
                    deleteStudent(arr);
                    break;
                case 3:
                    modifyStudent(arr);
                    break;
                case 4:
                    findAllStudent(arr);
                    break;
                case 5:
                    System.out.println("谢谢您的使用");
                    System.exit(0);//Jvm退出
                    break;
                default:
                    System.out.println("参数错误");
                    break;
            }
        }
    }
//功能1 添加学生信息
    public static void addaStudent(ArrayList arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("你现在在使用添加功能");
        System.out.println("请依次输入学生的 学号姓名 年龄 住址");
        //实例化对象
        Student s = new Student();
        //调用添加方法
        s.setStudent(sc.nextLine(), sc.nextLine(), sc.nextLine(), sc.nextLine());

        //记录学生增加
        arr.add(s);
    }
//功能2 查找学生信息
    public static void findAllStudent(ArrayList arr) {
        //判断是否有该学生
        if (arr.isEmpty()) {
            System.out.println("无数据,请先添加信息");
        } else {

            System.out.println("学号ttt姓名tt年龄tt地址");
            for (int i = 0; i < arr.size(); i++) {
                Student s = arr.get(i);
                //System.out.println(s);直接输出s得到的是s的地址

                //System.out.println(s.getSid()+"t"+s.getName()+"t"+s.getAge()+"t"+s.getAddress());
                s.show();
            }
        }
    }
//功能3 删除学生消息
    public static void deleteStudent(ArrayList arr) {
        System.out.println("你现在在使用删除功能");
        System.out.println("请输入删除的该学生学号");
        Scanner sc = new Scanner(System.in);
        if (arr.isEmpty()) {
            System.out.println("无数据,请先添加信息");
        } else {
            String inp = sc.nextLine();
            for (int i = 0; i < arr.size(); i++) {
                Student s = arr.get(i);
                if (s.getSid().equals(inp)) {//字符串判断要使用equals == 容易出错
                    arr.remove(i);
                    System.out.println("删除成功");
                }
                else
                {
                    System.out.println("没有该学号的学生");
                }
            }
        }
    }
//功能4 修改学生消息
    public static void modifyStudent(ArrayList arr){
        System.out.println("你正在使用学生信息修改功能");
        System.out.println("请输入你要修改的学生学号");
        Scanner sc = new Scanner(System.in);
        //用一个字符串记录输入的学号
        String inp = sc.nextLine();
        //用于后面记录被替换的学号
        int temp = 0;
        //用于判断是否进入修改环节
        boolean yn =false;
        //判断集合是否为空
        if (arr.isEmpty()) {
            System.out.println("无数据,请先添加信息");
        }
        //循环遍历数组,找到是否有该学生
        else {
            for (int i = 0; i < arr.size(); i++) {
                Student temps = arr.get(i);
                //如果有该学生,记录其在数组中位置,并且yn该为true,进入修改环节
                if (temps.getSid().equals(inp)) {
                    temp = i;
                    yn = true;
                } else {
                    System.out.println("没有该学生");
                }
            }
        }
        //修改学生信息 把记录到的索引代入,删除该索引上的数据,将用户输入的数据插入到该索引中
        if(yn){
        System.out.println("请输入你修改完成后的所有学生信息");
        System.out.println("依次为 学号 姓名 年龄 地址");
        Student s = new Student();
        s.setStudent(sc.nextLine(), sc.nextLine(), sc.nextLine(), sc.nextLine());
        arr.remove(temp);
        arr.add(temp,s);
        }
    }
}

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

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

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