2019-02-26

作者: DreamPath | 来源:发表于2019-02-26 18:06 被阅读0次

简单学生管理系统详解

package StudentManagers;

/**
 * @author lx
 * 创建学生类对象
 *设置姓名,年龄,学号,居住地属性
 *创建默认构造器和有参数的构造器
 *重写setter,getter方法
 */
public class Student {
    private String name;

    private String age;

    private String id;

    private String address;

    public Student(){

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

    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 getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getAddress() {
        return address;
    }

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

创建系统页面及其测试类

package StudentManagers;

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

/**学生管理系统
 * 第一步:定义学生类
 * 第二步:学生管理系统界面及其相关提示
 * 第三步:查询所有学生方法创建
 * 第四步:添加学生方法创建
 * 第五步:删除学生方法创建
 * 第六步:修改学生方法创建
 */
public class StudentTest {
    //程序入口
    public static void main(String[] args) {
        //创建一个集合来存储我们的学生类对象
        ArrayList<Student> arrayList = 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);
            //接受录入的数据
            int choiceString = sc.nextInt();
            //Switch语句调用对应的方法模块
            switch (choiceString) {
                case 1:
                    //查询所有学生
                    findAllStudent(arrayList);
                    break;
                case 2:
                    //添加学生
                    add(arrayList);
                    break;
                case 3:
                    //删除学生
                    delete(arrayList);
                    break;
                case 4:
                    //修改学生
                    alter(arrayList);
                    break;
                case 5:
                    //退出
                    System.out.println("谢谢你的使用");
                    //结束程序
                    System.exit(0);//jvm退出
                    break;
            }
        }
    }

    //创建查找学生的方法
    public static void findAllStudent(ArrayList<Student> arrayList) {
        //首先判断学生对象中是否有学生
        if (arrayList.size() == 0) {
            System.out.println("抱歉,目前学生系统中无学生提供,请重新操作!");
            //返回上一个执行的方法,不让程序向下执行
            return;
        }
        System.out.println("学号\t姓名\t年龄\t居住地");
        for (int i = 0; i < arrayList.size(); i++) {
            //获取到每一个学生
            Student student = arrayList.get(i);
            System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
        }

    }

    //创建添加学生的方法
    public static void add(ArrayList<Student> arrayList) {
        //从键盘上输入学生的参数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生的学号:");
        String id = scanner.nextLine();
        System.out.println("请输入学生的姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入学生的年龄:");
        String age = scanner.nextLine();
        System.out.println("请输入学生居住地:");
        String address = scanner.nextLine();
        //创建学生对象
        Student st = new Student();
        //将录入的参数传递给学生对象
        st.setId(id);
        st.setName(name);
        st.setAge(age);
        st.setAddress(address);
        //将该学生添加到集合中
        arrayList.add(st);
        //给出提示
        System.out.println("添加学生成功");

    }

    //创建修改学生的方法
    public static void alter(ArrayList<Student> arrayList) {
        //创建键盘录入
        Scanner scan = new Scanner(System.in);
        //录入需要修改学生的学号
        String id = scan.nextLine();
        //定义一个索引判断条件
        int index = -1;
        for (int i = 0; i < arrayList.size(); i++) {
            // 获取每一个学生的学号进行判断
            if (arrayList.get(i).getId().equals(id)) {
                index = i;
                break;
            }
        }//进行判断
        if (index == -1) {
            System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
        } else {
            System.out.println("请输入学生新姓名:");
            String name = scan.nextLine();
            System.out.println("请输入学生新年龄:");
            String age = scan.nextLine();
            System.out.println("请输入学生新地址:");
            String address = scan.nextLine();

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

            //把修改后的数据存入到集合中
            arrayList.set(index, st);
            System.out.println("修改学生成功");
        }
    }

    //删除学生的方法
    public static void delete(ArrayList<Student> arrayList) {
        //创建键盘录入
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入需要删除的学生学号");
        String id = scan.nextLine();
        //定义一个索引
        int index = -1;
        for (int i = 0; i < arrayList.size(); i++) {
            if (arrayList.get(i).getId().equals(id)) {
                index = i;
                break;
            }
        }
        //进行判断
        if (index == -1) {
            System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
        } else {
            //删除该索引的集合元素
            arrayList.remove(index);
        }
        System.out.println("删除学生成功");
    }
}

相关文章

网友评论

    本文标题:2019-02-26

    本文链接:https://www.haomeiwen.com/subject/ldrzyqtx.html