我是靠谱客的博主 懦弱心情,最近开发中收集的这篇文章主要介绍例题:学生管理系统学生管理系统实现思路,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学生管理系统实现思路

1、定义学生类
2、主界面的代码编写
3、添加学生的代码编写
4、查看学生的代码编写
5、删除学生的代码编写
6、修改学生的代码编写

1、定义学生类

学生类:Student
成员变量
学号:sid
姓名:name
年龄:age
居住地:address
构造方法:
无参构造
带四个参数的参构造

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;
        }

2、主界面的代码编写

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 退出");
        System.out.println("请输入您的选择:");

        //用Scanner实现键盘录入数据
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        //用switch语句完成操作的选择
        switch (line) {
            case "1":
  //              System.out.println("1 添加学生");
                addStudent(array);
                break;
            case "2":
 //               System.out.println("2 删除学生");
                deleteStudent(array);
                break;
            case "3":
//              System.out.println("3 修改学生");
                updateStudent(array);
                break;
            case "4":
//                System.out.println("4 查看所有学生");
                findAllStudent(array);
                break;
            case "5":
                System.out.println("5 谢谢使用 ");
                System.exit(0);
            }
        }
        }

3、添加学生的代码编写

public static void addStudent(ArrayList<Student> array){
        //键盘录入学生对象所需要的数据,显示提示信息,提升要输入何种信息
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入学生的学号");
        String sid = sc.nextLine();
        System.out.println("请输入学生的姓名");
        String name = sc.nextLine();
        System.out.println("请输入学生的年龄");
        String age = sc.nextLine();
        System.out.println("请输入学生的居住地");
        String address = sc.nextLine();

        //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

       //将学生对象添加到集合中
        array.add(s);

        //给出添加成功的提示
        System.out.println("添加学生成功");
    }

4、查看学生的代码编写

public static void findAllStudent(ArrayList<Student> array){
        //判断集合中是否有数据,如果没有显示提示信息
        if (array.size() == 0){
            System.out.println("无信息,请先添加信息再查询");
            return;
        }
        //显示表头信息
        // t 其实就是tap键的位置
        System.out.println("学号tt姓名t年龄t居住地");

        //将集合中数据取出按照对应格式显示学生信息,年龄显示补充”岁“
        for (int i=0;i<array.size();i++){
            Student s = array.get(i);
            System.out.println(s.getSid()+"t"+s.getName()+"t"+s.getAge()+"岁tt"+s.getAddress());
        }
    }

5、删除学生的代码编写

 public static void deleteStudent(ArrayList<Student> array){
        //键盘录入要删除的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的学生学号");
        String sid = sc.nextLine();

        //遍历集合将对应学生对象从集合中删除
        for (int i=0;i< array.size();i++){
            Student s = array.get(i);
                if (s.getSid().equals(sid)) {
                array.remove(i);
                break;
                }
            }
        //给出删除提示
        System.out.println("删除学生成功");
        }

6、修改学生的代码编写

 public static void updateStudent(ArrayList<Student> array) {
        //显示提示信息
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要修改的学生学号");
        String sid = sc.nextLine();

        //键盘录入要修改的学生信息
        System.out.println("请输入学生新姓名");
        String name = sc.nextLine();
        System.out.println("请输入学生新年龄");
        String age = sc.nextLine();
        System.out.println("请输入学生新居住地");
        String address = sc.nextLine();

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

        //遍历集合修改对应的学生信息
        for (int i = 0; i < array.size(); i++) {
            Student student = array.get(i);
            if (student.getSid().equals(sid)){
                array.set(i,s);
                break;
            }
            System.out.println("修改成功");
        }
        }

最后

以上就是懦弱心情为你收集整理的例题:学生管理系统学生管理系统实现思路的全部内容,希望文章能够帮你解决例题:学生管理系统学生管理系统实现思路所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部