0
点赞
收藏
分享

微信扫一扫

搭建学生管理系统

sunflower821 2023-05-17 阅读 110

import Student.Student;

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

public class Test {
    /*
    搭建学生管理系统菜单
     */
    public static void main(String[] args) {
        ArrayList<Student> list=new ArrayList<>();
        Scanner sc=new Scanner(System.in);
        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("请输入你的选择:");
            int choice= sc.nextInt();
            switch (choice){
                case 1:
                    addStudent(list);
                    break;
                case 2:
                    deleteStudentId(list);
                    break;
                case 3:
                    updateStudentInfoByid(list);
                    break;
                case 4:
                   queryStudentInfos(list);
                   break;
                case 5:
                    System.out.println("感谢你的使用,再见!");
                   System.exit(0);
                default:
                    System.out.println("你的输入有误,请重新输入!");
                    break;
            }
        }


    }

    /**
     *此方法用于添加学生信息
     */
    private static void addStudent(ArrayList<Student> list) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入学生学号:");
        String id="";
        while (true){
            id = sc.next();
            int index=getIndex(id,list);
            if (index==-1){
               break;
            }else{
                System.out.println("学号已被占用,请重新输入:");
            }
        }

        System.out.println("请输入学生姓名:");
        String name=sc.next();
        System.out.println("请输入学生年龄:");
        int age = sc.nextInt();
        System.out.println("请输入学生生日:");
        String date=sc.next();
        Student stu=new Student(id,name,age,date);
          list.add(stu);
    }

    /**
     *此方法用于修改学生信息
     */
    private static void updateStudentInfoByid(ArrayList<Student> list) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要修改的学生学号:");
        String updateId= sc.next();
        int index=getIndex(updateId,list);
        if (index==-1){
            System.out.println("查无此人,修改失败!");
        }else {
            System.out.println("请输入新的学生姓名:");
            String name = sc.next();
            System.out.println("请输入新的学生年龄:");
            int age = sc.nextInt();
            System.out.println("请输入新的学生生日:");
            String date=sc.next();
            Student stu=new Student(updateId,name,age,date);
            list.set(index,stu);
            System.out.println("修改成功!");
        }
    }

    /**
     *此方法用于根据学生学号索引删除学生
     */
    private static void deleteStudentId(ArrayList<Student> list) {
       Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要删除学生的学号:");
        String id= sc.next();
        int index = getIndex(id, list);
        if (index==-1){
             System.out.println("查无此人,删除失败!");
         }else{
             list.remove(index);
             System.out.println("删除成功!");
         }
    }

    /**
     *此方法用于查看学生信息
     */
    private static void queryStudentInfos(ArrayList<Student> list) {
        if (list.size()==0){
            System.out.println("查无信息,请添加信息后重试!");
        }else{
            for (int i = 0; i < list.size(); i++) {
                System.out.println("学号"+"\t\t"+"姓名"+"\t"+"年龄"+"\t"+"出生年月");
                Student stu = list.get(i);
                System.out.println(stu.getId()+"\t"
                        +stu.getName()+"\t"+stu.getAge()
                        +"\t"+stu.getDate());
            }
        }
    }

    /**
     *此方法用于查找学生学号索引位置
     */
   private static int getIndex(String id,ArrayList<Student> list){

       for (int i = 0; i < list.size(); i++) {
           Student stu = list.get(i);
           if (stu.getId().equals(id)){
                     return i;
           }

       }
            return -1;
   }

}

public class Student {
    private String id;
    private String name;
    private  int age;
    private String date;

    public Student() {
    }

    public Student(String id, String name, int age, String date) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.date = date;
    }

    /**
     * 获取
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return date
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置
     * @param date
     */
    public void setDate(String date) {
        this.date = date;
    }
}

举报

相关推荐

0 条评论