简单 学生管理系统

//定义一个学生类:
package student;

public class StudentUser {
    private String studentId;//学生学号
    private String studentName;//学生名字
    private int studentAge;//学生年龄
    private String className;//学生班级
    private String studentAddRess;//学生出生地

    public StudentUser() {
    }

    public StudentUser(String studentId, String studentName, int studentAge,String className, String studentAddRess) {
        this.studentId = studentId;
        this.studentName = studentName;
        this.studentAge = studentAge;
        this.className=className;
        this.studentAddRess = studentAddRess;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public int getStudentAge() {
        return studentAge;
    }

    public void setStudentAge(int studentAge) {
        this.studentAge = studentAge;
    }

    public String getStudentAddRess() {
        return studentAddRess;
    }

    public void setStudentAddRess(String studentAddRess) {
        this.studentAddRess = studentAddRess;
    }
}



//学生类的测试
package student;

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

public class StudentTest {
    /**
     *  案例需求
     *
     *   ​	针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:
     *
     *   ​	添加学生:通过键盘录入学生信息,添加到集合中
     *
     *   ​	删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除
     *
     *   ​	修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改
     *
     *   ​	查看学生:将集合中的学生对象信息进行展示
     *
     *   ​	退出系统:结束程序
     */


    public static void main(String[] args) {

        System.out.println("============欢迎使用学生管理系统===========");

        //利用集合储存学生信息
        ArrayList<StudentUser> studentUsers=new ArrayList<>();


        while (true) {
            System.out.println("请选择以下指令:【选择序号】");
            System.out.println("1.添加学生信息\n2.查看学生信息\n3.修改学生信息\n4.删除学生信息\n5.退出系统");
            Scanner sc = new Scanner(System.in);
            System.out.println("请您输入指令");
            String JIBES = sc.next();


            //学生功能展示
            switch (JIBES) {
                case "1"://添加学生信息
                    addstudent(studentUsers,sc);
                    break;
                case "2"://查看学生信息
                    studentGonn(studentUsers,sc);
                    break;
                case "3"://修改学生信息
                    studentAlter(studentUsers,sc);
                    break;
                case "4"://删除学生信息
                    studentdel(studentUsers,sc);
                    break;
                case "5"://退出系统
                    System.out.println("正在退出系统");
                    System.out.println("谢谢使用");
                    System.exit(0); //JVM退出


                default:
                    System.out.println("警告不允许操作");

            }
            //错误退出,无法成功退出
//            if(JIBES=="5"){
//                System.out.println("系统退出成功,欢迎下次使用");
//                break;
//            }
        }

    }


//删除学生信息:studentdel
    private static void studentdel(ArrayList<StudentUser> arr,Scanner sc) {
        while (true){
            System.out.println("请先验证学生信息\n请输入学生学号");
            String del=sc.next();
            for (int i = 0; i < arr.size(); i++) {
                if(arr.get(i).getStudentId().equals(del)){
                    System.out.println("恭喜你验证成功!!\n正在为你删除"+arr.get(i).getStudentName()+"的学生信息");
                    arr.remove(i);
                    System.out.println("恭喜你成功删除!!");
                    return;
                }else{
                    System.out.println("验证失败!!请重新验证");

                }
            }
        }
    }
    //信息验证  studentdels
    private static void studentdels(ArrayList<StudentUser> arr,Scanner sc) {
        while (true){
            System.out.println("请先验证学生信息\n请输入学生学号");
            String del=sc.next();
            for (int i = 0; i < arr.size(); i++) {
                if(arr.get(i).getStudentId().equals(del)){
                    System.out.println("恭喜你验证成功!!");
                    return;
                }else{
                    System.out.println("验证失败!!请重新验证");

                }
            }
        }
    }

    //修改学生信息 studentAlter
    private static void studentAlter(ArrayList<StudentUser> Q,Scanner sc) {
        //System.out.println("请验证学生学号");
        studentdels(Q,sc);
        System.out.println("请输入你要修改的学生信息【输入序号】");
        System.out.println("1.修改学号\n2.修改姓名\n3.修改年龄\n4.修改出生地址\n5.修改班级");

        String xs=sc.next();
        for (int i = 0; i < Q.size() ; i++) {
            StudentUser oo = Q.get(i);

            switch (xs) {

                case "1":

                    System.out.println("请输入你需要修改的学号");
                    String x = sc.next();
                    oo.setStudentId(x);
                    break;
                case "2":
                    System.out.println("请输入你需要修改的姓名");
                    String M = sc.next();
                    Q.get(i).setStudentName(M);
                    break;
                case "3":
                    System.out.println("请输入你需要修改的年龄");
                    int  n = sc.nextInt();
                    Q.get(i).setStudentAge(n);
                    break;
                case "4":
                    System.out.println("请输入你需要修改的出生地址");
                    String c = sc.next();
                    Q.get(i).setStudentAddRess(c);
                    break;
                case "5":
                    System.out.println("请输入你需要修改的班级");
                    String b = sc.next();
                    Q.get(i).setClassName(b);
                    break;
                default:
                    System.out.println("警告!!不允许操作");
            }

            System.out.println("恭喜你修改成功!");
            System.out.println("你修改的信息为:");
            System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t出生地址\t\t\t班级");

            System.out.println(Q.get(i).getStudentId() + "\t\t\t" + Q.get(i).getStudentName()
                    + "\t\t\t" + Q.get(i).getStudentAge() + "\t\t\t" + Q.get(i).getStudentAddRess()
                    + "\t\t\t" + Q.get(i).getClassName());
            break;
        }


    }


    //学生信息查询  studentGonn
    public static void studentGonn(ArrayList<StudentUser>ATT,Scanner SC){

        if(ATT.size()==0){
            System.out.println("当前数据库里没有一个数据,请先添加学生");

        }else{

           while (true){
               System.out.println("请输入你要查询的学生学号");
               String id=SC.next();
               for (int i = 0; i <ATT.size() ; i++) {
                   //遍历集合是否存在学生学号

                   if(ATT.get(i).getStudentId().equals(id)){
                       System.out.println("您所查询的信息为:");
                       System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t班级\t\t\t出生地址");
                       System.out.println(ATT.get(i).getStudentId()+"\t\t\t"+ATT.get(i).getStudentName()
                               +"\t\t\t"+ATT.get(i).getStudentAge()+"\t\t\t"+ATT.get(i).getClassName()+
                               "\t\t\t"+ATT.get(i).getStudentAddRess());
                       return;
                   }else{

                       System.out.println("您输入的学生学号有误,请重新输入");
                   }
               }
           }

        }

    }



    //添加学生信息   addstudent
    private static void addstudent(ArrayList<StudentUser>w,Scanner id) {
        StudentUser ST=new StudentUser();
        System.out.println("请输入学生学号");
        String ID= id.next();
        ST.setStudentId(ID);

        System.out.println("请输入需要添加的学生姓名");
        String name= id.next();
        ST.setStudentName(name);

        System.out.println("请输入学生年龄");
        int ages= id.nextInt();
        ST.setStudentAge(ages);
        System.out.println("请输入学生班级");
        String CLASS=id.next();
        ST.setClassName(CLASS);
        System.out.println("请输入学生出生地址");
        String addName=id.next();
        ST.setStudentAddRess(addName);

        System.out.println("恭喜你添加成功!");
        System.out.println("您添加的信息如下:");
        System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t班级\t\t\t出生地址");
        System.out.println(ST.getStudentId()+"\t\t\t"+ST.getStudentName()+"\t\t\t"+ST.getStudentAge()+"\t\t\t"+ST.getClassName()+"\t\t\t"+ST.getStudentAddRess());
        w.add(ST);//把学生信息存放到集合
        //return ST;

    }
}
代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨不会编程(っ◞‸◟c)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值