Java学生管理系统

这篇具有很好参考价值的文章主要介绍了Java学生管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.学生管理系统介绍

   Java程序设计语言完成控制台简单学生管理系统,创建集合对象实现学生信息的存储,利用集合方法实现信息的输出,创建scanner对象完成数据输入,分别完成学生信息新增、删除、修改、查看等方法,并在主方法中调用完成学生管理系统的所有功能。

运行效果:

学生管理系统java,Java入门知识总结,java,开发语言

 学生管理系统java,Java入门知识总结,java,开发语言

 学生管理系统java,Java入门知识总结,java,开发语言

2.学生管理系统实现思路

  1. 定义学生类

  2. 主界面的代码编写

  3. 添加学生的代码编写

  4. 查看学生的代码编写

  5. 删除学生的代码编写

  6. 修改学生的代码编写

3.定义学生类

学生类:Student

成员变量:

  • 学号:sid

  • 姓名:name

  • 年龄:age

  • 居住地:address

构造方法:

  • 无参构造

  • 带四个参数的构造

成员方法:

  • 每个成员变量对应给出get/set方法文章来源地址https://www.toymoban.com/news/detail-542477.html

    //学生类
    //Alt+insert 构造器快捷键
    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;
        }
    }

    4.主界面的代码编写

    public class StudentManger{}
        /*
        1.用输出语句完成主界面的编写
        2.用scanner实现键盘录入数据
        3.用switch语句完成操作选择
        4.用循环完成再次回到主界面
        */
    public class StudentManage {
        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 sc = new Scanner(System.in);    //使用Scanner实现键盘录入数据
                String line = sc.nextLine();
    
                switch (line) {       //用switch语句完成操作的选择
                    case "1":
                        addStudent(array);
                        break;
                    case "2":
                        deleteStudent(array);
                        break;
                    case "3":
                        updateStudent(array);
                        break;
                    case "4":
                        findAllStudent(array);
                        break;
                    case "5":
                        System.out.println("谢谢使用");
                        System.exit(0);             //break;
                }
            }
        }

    5.添加学生代码编写

     //定义一个方法,用于添加学生信息
        public static void addStudent(ArrayList<Student> array) {
        //键盘录入学生对象所需要的数据,显示提示信息,提示要输入何种信息
            Scanner sc = new Scanner(System.in);
            String sid;
         //为了让程序回到这里,使用循环处理
            while(true) {
                System.out.println("请输入学生学号:");
                sid = sc.nextLine();
    
                boolean flag = isUsed(array, sid);
                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 s = new Student();
            s.setSid(sid);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);
    
            //将学生对象添加到集合中
            array.add(s);
    
            //给出添加成功提示
            System.out.println("添加学生成功");
        }
        //定义一个方法,判断学号是否被使用
        public  static boolean isUsed(ArrayList<Student> array,String sid){
            //如果与集合中的某一个学生学号相同,返回true;如果都不同,返回false
    
            boolean flag = false ;
            for (int i =0;i <array.size();i++){
                Student s = array.get(i);
                if (s.getSid().equals(sid)){
                    flag = true;
                    break;
                }
            }
            return flag;
        }

    6.查看学生代码编写

     public static void findAllStudent(ArrayList<Student> array){
            //判断集合中是否有数据,如果没有显示提示信息
            if (array.size()==0){
                System.out.println("无信息,请先添加信息再查询");
                return;
            }
            //显示表头信息
            System.out.println("学号\t\t姓名\t\t年龄\t\t居住地");
            //将集合中的数据取出按照对应格式显示学生信息,年龄显示补充“岁”
            for (int i=0;i<array.size();i++){
                Student s = array.get(i);
                System.out.println(s.getSid() + "\t\t\t" + s.getName() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress());
            }
        }

    7.删除学生代码编写

    public  static  void deleteStudent(ArrayList<Student> array){
             //键盘键入要删除的学生学号,显示提示信息
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要删除学生的学号");
            String sid = sc.nextLine();
    
            //遍历集合将对应学生对象从集合中删除
            int index = -1;
            for (int i =0; i<array.size();i++){
                Student s = array.get(i);
                if (s.getSid().equals(sid)){
    
                    index = i;
                    break;
                }
            }
            if (index == -1){
                System.out.println("该信息不存在,请重新输入");
            }else{
                array.remove(index);
                System.out.println("删除学生信息成功");
            }
    
        }

    8.修改学生代码编写

    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("修改成功");
        }
    }

到了这里,关于Java学生管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学生宿舍管理系统java

    login.html   index.html    login.js   index.js 新增功能          java    

    2024年02月11日
    浏览(15)
  • 学生管理系统(Java实现)

    学生管理系统效果图 使用Java提供的Javax库来实现图形化界面,在使用这个库的时候,我发现它和Qt十分相似,但和Qt相比感觉更方便使用。 效果图: 1.主页面 2.添加学生页面 3.查找学生页面 4.总结 该图形化界面核心代码其实和第一个在控制台操作的管理系统基本一样,只是进

    2024年02月09日
    浏览(18)
  • 【JAVA】学生信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总结         JAVA实现的学生信息管理系统(包含教

    2024年02月03日
    浏览(15)
  • JAVA学生成绩管理系统

    只写了最基本的增删改查,其中可能会有一些没考虑到的地方。结尾有完整代码 首先是main方法 然后是菜单和欢迎页面 1:添加学生信息 2:删除学生信息 3:修改学生信息 4:查询单个学生信息 5:列出所有学生信息 用到的其他方法: 完整发一下代码: 学生类: StudentSystem类

    2024年02月12日
    浏览(16)
  • 学生信息管理系统——JAVA

          学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java 程序。 1、添加学生信息。 2、删除学生信息。 3、查看学生信息。 4、修改学生信息。 1、创建一个标准的学生类 2、分布实现功能         (1)添加学生信息         (2)删除

    2024年02月08日
    浏览(12)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(15)
  • java实现管理学生选课系统

    项目简介 基于Java Swing+MySQL的学生选课管理系统,支持对课程的发布,查询,添加,删除操作,同时支持对学生及教师信息的管理。       2.项目采用技术 该项目主要使用Java Swing+SQLServer        3.功能需求分析 学生选课管理系统中要实现管理者对于学生和教师信息的管理以

    2024年02月07日
    浏览(13)
  • Java课设-学生成绩管理系统

    题目要求 : 代码: Student.java : StudentApplication.java : StudentManage.java : 运行主界面 :

    2024年02月11日
    浏览(16)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(24)
  • 【Java】学生管理系统项目演示

    目录 学生管理系统 学生管理系统代码思路分析 nextLine() 和 nextInt() 区别 需求:实现对学生的增删改查功能,学生(学号,姓名,年龄,地址)字段 定义学生 Student 实体类 成员属性 (学号,姓名,年龄,地址); 定义容器(ArrayList) 集合存入对象; 定义StudentManage 对 Stu

    2024年02月07日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包