Java——学生管理系统

学生管理系统

基于前面学的ArrayList集合做的一个简单的学生管理系统,后期会对这个系统逐步优化,欢迎大家提建议

package StudentManager;

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

/*
 * 学生管理系统的测试类
 * 
 * 步骤:
 *      1.定义学生类
 *      2.学生管理系统的主界面
 *      3.学生管理系统的查看学生信息方法
 *      4.学生管理系统的添加学生信息方法
 *      5.学生管理系统的删除学生信息方法
 *      6.学生管理系统的修改学生信息方法
 */
public class StudentManagerTest {
    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 sc = new Scanner(System.in);

            //选择操作
            System.out.println("请输入您的选择:");
            int choice = sc.nextInt();

            switch(choice){
            case 1:
                //查看所有学生信息
                findAllStudent(array);
                break;
            case 2:
                //添加学生信息
                addStudent(array);
                break;
            case 3:
                //删除学生信息
                removeStudent(array);
                break;
            case 4:
                //修改学生信息
                updateStudent(array);
                break;
            case 5:
                //退出
                System.out.println("谢谢使用");
                System.exit(0);//系统退出
            default:
                System.out.println("您输入的操作有误,请重新输入!");
                break;
            } 
        }
    }

    //查看学生信息的方法
    public static void findAllStudent(ArrayList<Student> array){
        //创建学生类对象
        Student student = new Student();

        if(array.size()==0){
            System.out.println("非常抱歉,当前没有学生信息可供查看!");
        }else{
            System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"家庭住址");
            for(int i=0;i<array.size();i++){
                student = array.get(i);
                System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getAge()+"\t"+student.getAddress());

            }
        }
    }

    //添加学生信息的方法
    public static void addStudent(ArrayList<Student> array){
        //创建键盘输入对象
        Scanner sc = new Scanner(System.in);

        String id;
        while(true){
            System.out.println("请输入学生学号:");
            id = sc.nextLine();

            //判断学号是否重复
            boolean flag = false;
            for(int i=0;i<array.size();i++){
                Student student = array.get(i);
                if(student.getId().equals(id)){
                    flag = true;
                    break;
                    //System.out.println("您输入的学号已存在,请重新输入!");
                }  
            }
            if(flag){
                System.out.println("您输入的学号已存在,请重新输入!");
            }else{
                break;
            }
        }

        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();

        System.out.println("请输入学生年龄:");
        String age = sc.nextLine();

        System.out.println("请输入学生家庭住址:");
        String address = sc.nextLine();

        //创建学生类对象
        Student student = new Student();
        student.setId(id);
        student.setName(name);
        student.setAge(age);
        student.setAddress(address);

        //添加到集合中
        array.add(student);

        System.out.println("添加学生成功!");
    }

    //删除学生信息方法
    public static void removeStudent(ArrayList<Student> array){
        //创建键盘输入对象
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入要删除的学生学号:");
        String id = sc.nextLine();

        int index = -1;

        for(int i=0;i<array.size();i++){
            Student student = array.get(i);
            if(student.getId().equals(id)){
                index = i;
                break;
            }
        }
        if(index==-1){
            System.out.println("非常抱歉,您要删除的学生不存在,请重新输入!");
        }else{
            array.remove(index);
            System.out.println("删除学生成功!");
        } 
    }

    //修改学生信息方法
    public static void updateStudent(ArrayList<Student> array){
        //创建键盘输入对象
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入需要修改学生的学号:");
        String id = sc.nextLine();

        int index = -1;
        for(int i=0;i<array.size();i++){
            Student student = array.get(i);
            if(student.getId().equals(id)){
                index = i;
                break;
            }
        }
        if(index==-1){
            System.out.println("非常抱歉,您要修改的学生信息不存在,请重新输入!");
        }else{
            //创建学生类对象
            Student student = new Student();

            System.out.println("请输入新的学生姓名:");
            String name = sc.nextLine();

            System.out.println("请输入新的学生年龄:");
            String age = sc.nextLine();

            System.out.println("请输入新的学生家庭住址:");
            String address = sc.nextLine();

            student.setId(id);
            student.setName(name);
            student.setAge(age);
            student.setAddress(address);

            //修改后的学生信息添加到集合中
            array.set(index,student);

            System.out.println("恭喜修改成功!");
        }
    }
}


----------

package StudentManager;
/*
 * 学生类
 */
public class Student {
    //学号
    private String id;
    //姓名
    private String name;
    //年龄
    private String age;
    //家庭住址
    private String address;

    public Student() {

    }

    public Student(String id, String name, String age, String address) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = 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 getAge() {
        return age;
    }

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

    public String getAddress() {
        return address;
    }

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

展开阅读全文

没有更多推荐了,返回首页