精华内容
下载资源
问答
  • 学生管理系统 java

    2019-12-09 21:48:24
    学生管理系统,包含录入学生,删除学生,显示信息排序等功能,是用java开发的图形化界面的版本,ide是eclipse
  • java大作业,不是web端,纯javaSE开发,连接mysql,学生管理系统
  • 通过答辩过的一个完整的学生管理系统,附有源码和数据库。Java编写的。
  • *学生管理系统java面向对象版本

    千次阅读 多人点赞 2018-09-20 16:59:16
    学生管理系统java面向对象版本 鉴于初学者都在用学生管理系统练习业务逻辑,本人也提供一个java写的面向对象版本 技术能力有限,仅供新手学习参考。大神略过。 +++++++++学生类+++++++++++++ package student...

    学生管理系统java面向对象版本

        鉴于初学者都在用学生管理系统练习业务逻辑,本人也提供一个java写的面向对象版本
    

    技术能力有限,仅供新手学习参考。大神略过。
    +++++++++学生类+++++++++++++

    package studentmanagementsystem;
    /*
    学生类:
    属性:姓名、年龄、学号(ID)、性别
    方法:复写toString()、equals()、compareto()、get()set()等
     */
    import java.util.Objects;
    public class Student<e> implements Comparable  {
        private String name;
        private int age;
        private int ID;
        private String sex;
        boolean flag=false;//退出判断年龄的循环标记
        public Student() {
        }
        public Student(String name, int age, int ID, String sex) {
            this.name = name;
            this.age = age;
            this.ID = ID;
            this.sex = sex;
        }
        @Override
        public String toString() {
            return "学生"+"姓名:"+name+"\t\t"+"年龄:"+age+"\t\t"+"学号:"+ID+"\t\t"+"性别:"+sex;
        }
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int ages) {
            if (ages > 0 && ages < 80) {
                this.age = ages;
                flag=true;
            } else {
                System.out.println("输入年龄错误");
            }
        }
        public int getID() {
            return ID;
        }
        public void setID(int ID) {
            this.ID = ID;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            if (sex.equals("男") || sex .equals("女") ) {
                this.sex = sex;
                flag=true;
            } else {
                System.out.println("输入错误");
            }
    
        }
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass())
                return false;
            Student student = (Student) o;
            return age == student.age &&
                    ID == student.ID &&
                    flag == student.flag &&
                    Objects.equals(name, student.name) &&
                    Objects.equals(sex, student.sex);
        }
        @Override
        public int hashCode() {
            return Objects.hash(ID);
        }
        @Override
        public int compareTo(Object o) {
            Student st = (Student) o;
            return this.getID()-((Student) o).getID();
        }
    }
    
    

    学生容器类

    package studentmanagementsystem;
    import java.util.*;
    public class StuSystem {
        //容器类
        private  Scanner sc = new Scanner(System.in);
         ArrayList<Student> list = new ArrayList();
        //添加学生
        private  Student st;
        public void addstudent (Student st){
             //判断id重复
                for (int i = 0; i < list.size(); i++) {
                    if (list.get(i).getID() == st.getID()) {
                        System.out.println("已注册过该账号");
                    }
                }
                list.add(st);
                System.out.println("注册成功+++");
        }
        //设置
        public  void setInformation(int temp) {
            a:
            while (true) {
            System.out.println("正在查询");//加入sleep等待
                if (list.size()==0) {
                    System.out.println("没有找到该学生");
                    break a;
                }
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getID()==temp) {
                    System.out.println(list.get(i).toString());
                    list.remove(i);
                    list.add(i,getConsoleString());
                    //把封装好的对象直接给了
                    System.out.println("\t\t" + "设置成功");
                    break a;
                }
            }
                if (true) {
                    System.out.println("没有该学生,请重新输入");
                    break;
                }
            }
        }
    
        public  void referAll() {
            for (int i = 0; i < list.size(); i++) {
                Collections.sort(list);
                System.out.println(list.get(i).toString());
            }
        }
    
        public  void referStudent(int id) {
            a:
            while (true) {
                System.out.println("正在查询");//加入sleep等待
                if (list.size()==0) {
                    System.out.println("没有找到该学生");
                    break a;
                }
                for (int i = 0; i < list.size(); i++) {
                    if (list.get(i).getID()==id) {
                        System.out.println(list.get(i).toString());
                        break a;
                    }
                }
    
                if (true) {
                    System.out.println("没有该学生,请重新输入");
                    break;
                }
            }
        }
    
        public  void removeInformation(int id) {
            a:
            while (true) {
                System.out.println("正在查询");//可加入sleep等待
                if (list.size()==0) {
                    System.out.println("没有找到该学生");
                    break a;
                }
                for (int i = 0; i < list.size(); i++) {
                    if (list.get(i).getID()==id) {
                        System.out.println(list.get(i).toString());
                        System.out.println("是否删除,y/n");
                        String temp=sc.next();
                        if (temp.equals("y")) {
                        list.remove(i);
                        } else if (temp.equals("n")) {
                            break a;
                        }
                        //把封装好的对象直接给了
                        System.out.println("\t\t" + "删除成功");
                        break a;
                    }
                }
    
                if (true) {
                    System.out.println("没有该学生,请重新输入");
                    break;
                }
            }
        }
        /*
        抽取控制台
         */
        public  Student getConsoleString(){
            //定义学生对象储存信息
            Student xin = new Student();//定义新的对象,来接收新的对象信息
            System.out.println("==================================================");
            System.out.println("请输入学生信息");
            System.out.println("请输入姓名");
            try {
                String name = sc.next();
                xin.setName(name);
            } catch (Exception e) {
                System.out.println("输入错误");
            }
            while (true) {
            System.out.println("请输入年龄");
                try {
                    int age =sc.nextInt();
                    xin.setAge(age);
                } catch (Exception e) {
                    System.out.println("输入错误");
                    break ;
                }
                if (xin.flag==true) {
                break;
                }
            }
            xin.flag=false;
            System.out.println("请输入学号");
            try {
                int id =sc.nextInt();
                xin.setID(id);
            } catch (Exception e) {
                System.out.println("输入错误");
                int id =sc.nextInt();
            }
    
            while (true) {
            System.out.println("请输入性别");
            String sex = sc.next();
            xin.setSex(sex);
                if (xin.flag==true) {
                    break;
                }
    
            }
            System.out.println("=================================================");
            return xin;
        }
    }
    
    
    

    主方法界面及调用

    package studentmanagementsystem;
    import javax.sound.midi.Soundbank;
    import java.util.*;
    /**
     * @auther sunguangyuan
     *@version 1.0
     *
    1.添加  2.修改   3.删除   4.按学号查询   5.查询所有学员   6.退出");
    2一共三个类,学生类 、系统类(容器类)、主方法类(界面类)
    3界面信息也应该封装起来,并暴露接口,为后期拓展方便
     */
    public class StudentManageStudent {
        public static void main(String[] args) {
            StuSystem tank = new StuSystem();
            Scanner sc = new Scanner(System.in);
                title:
                while (true) {
                    System.out.println("请输入要执行的功能");
                    System.out.println("1.添加   2.修改   3.删除   4.按学号查询   5.查询所有学员   6.退出");
                    try {
                        int temp = sc.nextInt();
                        switch (temp) {
                            case 1:
                                //添加  此处封装性不好
                                if (tank.list.size() == 0) {
                                    tank.list.add(tank.getConsoleString());
                                    System.out.println("注册成功");
                                    break;
                                } else if (tank.list.size() >= 1) {
                                    tank.addstudent(tank.getConsoleString());
                                    break;
                                }
                                break;
                            case 2:
                                //修改 :根据学号确定要设置的对象
                                System.out.println("请输入你的学号");
                                int setid = sc.nextInt();
                                tank.setInformation(setid);
                                break;
                            case 3:
                                //删除
                                System.out.println("请输入您的学号");
                                int removeid = sc.nextInt();
                                tank.removeInformation(removeid);
                                break;
                            case 4:
                                //查询
                                System.out.println("请输入您的学号");
                                int referid = sc.nextInt();
                                tank.referStudent(referid);
                                break;
                            case 5:
                                System.out.println("========================");
                                System.out.println("========================");
                                //查询所有学生
                                tank.referAll();
                                System.out.println("========================");
                                System.out.println("========================");
                                break;
                            case 6:
                                //退出
                                System.out.println("欢迎使用,再见");
                                System.exit(0);
                            default:
                                System.out.println("¥¥¥输入有误,请重新输入¥¥¥");
                                break;
                        }
                    } catch (Exception e) {
                        System.out.println("输入有误");
                        break title;
                    }
    
                }
            }
            }
    

    功能:常见业务的增删改查,以及根据学号的排序功能等
    已知bug: 由于为新手练习用,没有引入io,针对Scanner的异常仅仅是简单的捕获
    未作处理,主方法体的title标签为仅为退出用
    功能拓展:主界面还应该提供接口,拓展功能
    主界面封装不够良好,还可以优化
    容器类的arrylist属性应该封装起来,提高安全性(时间紧,没来及改良)
    还有名字字符数不等会出现对齐错乱

    关于这个主界面的封装和接口的暴露如果有大神浏览,恳请指教,谢谢

    展开全文
  • 该代码为完整代码,下载即可使用,已成功连接数据库,实现了管理系统的增删改查等功能,代码清晰易懂,欢迎查看。
  • 这是一个使用Java语言和SQLServer数据库实现的学生管理系统,系统实现了学生信息查询、修改、添加、删除功能,实现了管理员账号注册、登录、修改密码,退出登录的功能。
  • 该系统使用了集合类ArrayList数组、swing组件,用文件操作FileinputStream、FileoutputStream来进行读写文件,完成一个相对来说比较简单易懂用户界面的学生信息管理系统。适合学生用来参考课程设计。
  • 学生信息管理系统 功能说明 学生信息管理,包括学生、班级、院系、课程、成绩等的管理。 本程序仅供学习食用。 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1、安装JDK。 2、导入SQL脚本并配置。 使用前...
  • java的课程设计,一个简单的学生管理系统,系统主要用来简化老师对学生信息的录入、统计和打印,并方便学生对自己信息的查询等功能。系统管理员可以及时对信息进行数据添加、删除、修改等操作,数据库使用的是...
  • 这是我用java写的一个学生管理系统,在网络传输文件的时候有瑕疵,因为时间较赶,里面还附带了我写的实验报告文档,按着我写的实验报告文档,能够很好的看懂源代码
  • 学生成绩管理系统 java+sql
  • java面向对象开发学生信息管理系统
  • 毕设项目,对学校的学生班级,人员,成绩等等,满足各种需求,含有论文,代码,sql文件,直接部署可用 学生毕业设计学生管理系统java项目源码学生毕业设计学生管理系统java项目源码
  • 学生管理系统 里面有数据库以及java源代码 需要安装java软件以及数据库 才能运行成功 也可以在中用记事本查看源代码 如有不足 会努力改正
  • 页眉 JAVA 程序设计 课程设计报告 课 题 : 学生信息管理系统 姓 名 学 号 同组姓名 专业班级 指导教师 设计时间 评阅意见 评定成绩 指 页脚 目 录 一系统描述 2 1需要实现的功能 3 2设计目的 3 二分析与设计 3 1功能...
  • 学生毕业设计学生管理系统java项目源码-附数据库文件
  • 基于Java+Mysql的学生信息系统,使用web网页交互方式。 功能:学生信息管理、包括学生信息的新增、编辑、...且各个角色权限不一样,管理员有所有权限、教师只有班级管理和学生管理权限、学生只能查看和修改自己信息。
  • 学生管理系统 Java

    2012-12-21 08:46:15
    课程设计,学生管理系统 Java 对学生信息的整天改查,对选课的描写
  • Java+MySQL实现学生管理系统

    万次阅读 多人点赞 2019-06-13 15:43:41
    Java+MySQL实现学生管理系统 实现一个学生管理系统,方便老师对学生信息进行统计管理 用户登录功能 学生管理功能 完善界面交互 数据持久可靠 设计思路 使用Java作为开发语言,MySQL作为数据库,Java Swing做图形...

    需求分析

    • Java课程设计:实现一个学生管理系统,方便老师对学生信息进行统计管理
    • 用户登录功能
    • 学生管理功能
    • 完善界面交互
    • 数据持久可靠

    设计思路

    • 使用Java作为开发语言,MySQL作为数据库,Java Swing做图形界面;
    • 分层解耦:
      • studentapp分为main函数,dal(数据库层)和gui(界面交互层);
      • dal层分为:
        • DBUtil
        • dal.entity(实体层,映射数据库具体表);
        • dal.dao(持久层,放接口,功能为发送SQL语句同数据库交互);
        • dal.dao.impl(dao实现层)等。
      • gui实现登陆注册,学生管理界面等同使用系统者交互。

    具体实现

    具体测试展示

    • 2019.6.21优化了界面及操作体验,优化了代码。

    • 用户注册登陆:
      在这里插入图片描述
      在这里插入图片描述

    • 学生管理系统主界面:
      在这里插入图片描述

    • 添加学生信息:
      在这里插入图片描述在这里插入图片描述

    • 更新学生信息:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 删除学生信息:
      在这里插入图片描述
      在这里插入图片描述

    • 查询学生信息:
      在这里插入图片描述
      在这里插入图片描述

    展开全文
  • 学生管理系统_java

    2019-02-21 08:33:35
    java编写的 一个简易学生管理系统小软件,下载后可以直接使用
  • java实现学生管理系统

    2017-11-18 17:03:43
    java课程的课程设计,大二时自己写的,可以充当课程设计
  • 用数组写的学生管理系统 支持添加,查询,修改。删除部分有点小问题请注意
  • 学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
  • java 学生管理系统源码

    热门讨论 2015-07-23 15:33:54
    很多Java初学者都梦寐自己做个学生管理系统,但不知道去哪儿找源码参考,上面给大家提供了Java学生管理系统源码!
  • 学生管理系统java+sql

    2011-01-03 17:46:59
    学生管理系统java+sql 用户:系统管理员、教师、学生
  • 学生管理系统JAVA代码

    2015-05-12 10:30:25
    学生管理系统JAVA代码,不用数据库的简单代码,希望能帮到初学者
  • Java语言与Access数据库。学生管理系统
  • 主要为大家详细介绍了Java GUI实现学生成绩管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,709
精华内容 33,083
关键字:

学生管理系统java

java 订阅