zoukankan      html  css  js  c++  java
  • Java-学生信息管理系统

    一:项目结构(Eclipse)

    功能实现:基本的增删改查

    二:代码

    package student;
    
    public class Student {
        private String sno; //学号
        private String name;//姓名
        private String age;//年龄
        private String sex;//性别
        private String score;//成绩
        public String getSno() {
            return sno;
        }
        public void setSno(String sno) {
            this.sno = sno;
        }
        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 getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        public String getScore() {
            return score;
        }
        public void setScore(String score) {
            this.score = score;
        }
        public Student() {
            super();
            // TODO Auto-generated constructor stub
        }
    }
    Student.java
    package student;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
        static Scanner sc = new Scanner(System.in);
    
        public static void main(String[] args) {
            zhuye();
        }
    
        private static void zhuye() {
            ArrayList<Student> list = new ArrayList<Student>();
            for (;;) {
                // TODO Auto-generated method stub
                System.out.println("-----欢迎进入学生管理系统-----");
                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("6:退出系统");
                int choice = sc.nextInt();
                if (choice == 1) {
                    showallstudent(list);
                } else if (choice == 2) {
                    addstudent(list);
                } else if (choice == 3) {
                    deletestudent(list);
                } else if (choice == 4) {
                    updatestudent(list);
                } else if (choice == 5) {
                    selectstudent(list);
                } else if (choice == 6) {
                    System.out.println("-----退出系统成功-----");
                    break;
                } else {
                    System.out.println("-----请输入正确代号-----");
                }
            }
        }
    
        private static void updatestudent(ArrayList<Student> list) {
            // TODO Auto-generated method stub
            if (list.size() == 0) {
                System.out.println("-----当前没有学生信息-----");
            } else {
                System.out.println("请输入修改学生的学号:");
                String id = sc.next();
                for (int i = 0; i < list.size(); i++) {
                    if (id.equals(list.get(i).getSno())) {
                        System.out.println("姓名:");
                        String name = sc.next();
                        System.out.println("年龄:");
                        String age = sc.next();
                        System.out.println("性别:");
                        String sex = sc.next();
                        System.out.println("成绩:");
                        String score = sc.next();
                        Student student = new Student();
                        student.setSno(id);
                        student.setName(name);
                        student.setAge(age);
                        student.setSex(sex);
                        student.setScore(score);
                        list.set(i, student);
                        System.out.println("-----修改成功-----");
                    } else {
                        System.out.println("-----没有找到该学生,请重新输入-----");
                        updatestudent(list);
                    }
                }
            }
    
        }
    
        private static void addstudent(ArrayList<Student> list) {
            // TODO Auto-generated method stub
            System.out.println("学号:");
            String sno = sc.next();
            System.out.println("姓名:");
            String name = sc.next();
            System.out.println("年龄:");
            String age = sc.next();
            System.out.println("性别:");
            String sex = sc.next();
            System.out.println("成绩:");
            String score = sc.next();
            Student student = new Student();
            student.setSno(sno);
            student.setName(name);
            student.setAge(age);
            student.setSex(sex);
            student.setScore(score);
            if (list.add(student)) {
                // System.out.println(list);
                System.out.println(name + "学生信息添加成功");
            } else {
                System.out.println(name + "学生信息添加失败");
            }
        }
    
        private static void selectstudent(ArrayList<Student> list) {
            // TODO Auto-generated method stub
            if (list.size() == 0) {
                System.out.println("-----当前没有学生信息-----");
            } else {
                System.out.println("请输入您想查询的学生学号:");
                String id = sc.next();
                for (int i = 0; i < list.size(); i++) {
                    if (id.equals(list.get(i).getSno())) {
                        System.out.println("学号:" + list.get(i).getSno() + " 姓名:" + list.get(i).getName() + " 年龄:"
                                + list.get(i).getAge() + " 性别:" + list.get(i).getSex() + " 成绩:" + list.get(i).getScore());
                    } else {
                        System.out.println("没有找到该学生,请重新输入");
                        selectstudent(list);
                    }
                }
            }
    
        }
    
        private static void deletestudent(ArrayList<Student> list) {
            // TODO Auto-generated method stub
            if (list.size() == 0) {
                System.out.println("-----当前没有学生信息-----");
            } else {
                System.out.println("请输入您想要删除的学生学号:");
                String id = sc.next();
                for (int i = 0; i < list.size(); i++) {
                    if (id.equals(list.get(i).getSno())) {
                        list.remove(i);
                        System.out.println("学生信息删除成功");
                    } else {
                        System.out.println("未找到您想要删除的学生信息,请重新输入");
                        deletestudent(list);
                    }
                }
            }
    
        }
    
        private static void showallstudent(ArrayList<Student> list) {
            // TODO Auto-generated method stub
            if (list.size() == 0) {
                System.out.println("-----当前没有学生信息-----");
            } else {
                //System.out.println(list);
                for (Student stu : list) {
                    System.out.println("学号:" + stu.getSno() + " 姓名:" + stu.getName() + "年龄:" + stu.getAge() + " 性别:"
                            + stu.getSex() + " 成绩:" + stu.getScore());
                }
            }
        }
    }
    Main.java

    三:运行截图

  • 相关阅读:
    LeetCode 18. 4Sum (四数之和)
    开运算、闭运算、形态学梯度、顶帽、黑帽
    膨胀和腐蚀
    四种滤波方式
    关于平滑处理及图像滤波与滤波器
    27、简述redis的有哪几种持久化策略及比较?
    26、redis中默认有多少个哈希槽?
    25、如何实现redis集群?
    大聊Python----Select解析
    大聊Python----IO口多路复用
  • 原文地址:https://www.cnblogs.com/MoooJL/p/11774019.html
Copyright © 2011-2022 走看看