返回顶部
首页 > 资讯 > 精选 >怎么用java对象数组实现学生信息管理系统
  • 591
分享到

怎么用java对象数组实现学生信息管理系统

2023-06-20 12:06:41 591人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么用java对象数组实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java对象数组实现学生信息管理系统”吧!本文实例为大家分享了Java实现学生信息

本篇内容主要讲解“怎么用java对象数组实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java对象数组实现学生信息管理系统”吧!

本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下

一、功能需求

case 10:添加学生
case 11:查找一个学生
case 12:根据编号更新学生基本信息
case 13:根据编号删除学生
case 14:根据编号录入成绩
case 15:根据某门成绩排序
case 16:根据总成绩排序
case 99:退出系统

二、代码框架

一共有三个文件:

Student.java(学生类) //学生的基本信息
2、StudentAdmin.java(学生管理类) //用于对学生数组操作
3、StudentTest.java(主程序)

怎么用java对象数组实现学生信息管理系统

三、代码

下面为具体的代码:

1.学生类 Student.java

package com.studentadmin.test;public class Student {    private int number;    private String name;    private int age;    private int python;    private int java;    private int linux;    private int sql;    private int sum;    private int avg;    public int getNumber() {        return number;    }    public void setNumber(int number) {        this.number = number;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge(){        return age;    }    public void setAge(int age) {        this.age = age;    }    public int getPython() {        return python;    }    public void setPython(int python) {        this.python = python;    }    public int getJava() {        return java;    }    public void setJava(int java) {        this.java = java;    }    public int getLinux() {        return linux;    }    public void setLinux(int linux) {        this.linux = linux;    }    public int getSql() {        return sql;    }    public void setSql(int sql) {        this.sql = sql;    }    public int getSum() {        return sum;    }    public void setSum() {        this.sum = this.python+this.java+this.linux+this.sql;    }    public int getAvg() {        return avg;    }    public void setAvg() {        this.avg = this.sum/4;    }    public String toString(){ //学生信息        String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t"                +this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg;        return str;    }}

2.学生管理类 StudentAdmin.java

package com.studentadmin.test;public class StudentAdmin {    static String msg="\t\t编号\t\t姓名\t\t年龄\t\tpython\tjava\tlinux\tsql\t\t总分\t\t平均分";    //功能菜单:    public void menu(){        System.out.println("-----请选择你要执行的功能-----");        System.out.println("10:添加一个学生");        System.out.println("11:查找一个学生");        System.out.println("12:根据学生编号更新学生基本信息");        System.out.println("13:根据学生编号删除学生");        System.out.println("14:根据学生编号输入学生各门成绩");        System.out.println("15:根据某门成绩进行排序");        System.out.println("16:根据总分进行排序");        System.out.println("99:退出系统");        System.out.println("----------------------------");    }    //返回数组中元素为空的下标    public int index(Student[] arr){            for(int i=0;i<arr.length;i++){                if(arr[i]==null){                    return i;//新学生的编号                }            }            return 999; //学生已满员    }    //打印所有学生的信息    public void print(Student[] arr){        System.out.println(msg);        for(int i=0;i<arr.length;i++){            if(arr[i]!=null){                System.out.println(arr[i]);            }        }    }    //10:添加学生    public void create(String name,int age,Student[] arr){        int index=index(arr);  //获取新学生的位置        if(index!=999) { //如果还有空位置,可以添加学生            Student stu = new Student();            stu.setName(name);            stu.setAge(age);            stu.setNumber(index);            arr[index] = stu;            System.out.println("添加学生成功");            this.print(arr);        }else{            System.out.println("班级学生已满,无法再添加学生了");        }    }    //11:查找学生    public void select(int number,Student[] arr){        for(int i=0;i<arr.length;i++){            if(arr[i]!=null){                if(arr[i].getNumber()==number){                    System.out.println(msg);                    System.out.println(arr[i]);                    return;                }            }        }        System.out.println("没有这个编号的学生");    }    //12:根据编号更新学生    public void update(int number,String name,int age,Student[] arr){        for(int i=0;i<arr.length;i++){            if(arr[i]!=null){                if(arr[i].getNumber()==number){                    arr[i].setName(name);                    arr[i].setAge(age);                    System.out.println("更新学生信息成功");                    this.print(arr);                    return;                }            }        }        System.out.println("没有这个学生");    }    //13:根据编号删除学生    public void delete(int number,Student[] arr){        for(int i=0;i<arr.length;i++){            if(arr[i]!=null){                if(arr[i].getNumber()==number){                    arr[i]=null;                    System.out.println("删除成功");                    this.print(arr);                    return;                }            }        }        System.out.println("没有这个编号的学生");    }    //14:根据编号录入成绩    public void input(int number, int python,int java,int linux,int sql,Student[] arr){        for(int i=0;i<arr.length;i++) {            if (arr[i] != null) {                if (arr[i].getNumber() == number) {                    arr[number].setPython(python);                    arr[number].setJava(java);                    arr[number].setLinux(linux);                    arr[number].setSql(sql);                    arr[number].setSum();                    arr[number].setAvg();                    System.out.println("录入成绩成功");                    this.print(arr);                    return;                }            }        }        System.out.println("不存在这个学生");    }    //15:根据某门成绩排序    public void courseSort(int number,Student[] arr){        switch (number) {            case 1:                for (int i = 0; i < arr.length - 1; i++) {                    for (int j = i + 1; j < arr.length; j++) {                    if (arr[i] != null && arr[j] != null) {                        if (arr[i].getPython() < arr[j].getPython()) {                            Student temp = arr[i];//比较某门成绩,交换学生                            arr[i] = arr[j];                            arr[j] = temp;                        }                    }                }            }            break;            case 2:                for (int i = 0; i < arr.length - 1; i++) {                    for (int j = i + 1; j < arr.length; j++) {                        if (arr[i] != null && arr[j] != null) {                            if (arr[i].getJava() < arr[j].getJava()) {                                Student temp = arr[i];                                arr[i] = arr[j];                                arr[j] = temp;                            }                        }                    }                }                break;            case 3:                for (int i = 0; i < arr.length - 1; i++) {                    for (int j = i + 1; j < arr.length; j++) {                        if (arr[i] != null && arr[j] != null) {                            if (arr[i].getLinux() < arr[j].getLinux()) {                                Student temp = arr[i];                                arr[i] = arr[j];                                arr[j] = temp;                            }                        }                    }                }                break;            case 4:                for (int i = 0; i < arr.length - 1; i++) {                    for (int j = i + 1; j < arr.length; j++) {                        if (arr[i] != null && arr[j] != null) {                            if (arr[i].getSql() < arr[j].getSql()) {                                Student temp = arr[i];                                arr[i] = arr[j];                                arr[j] = temp;                            }                        }                    }                }                break;        }        this.print(arr);    }    //16:根据总分排序    public void sumSort(Student[] arr){        for (int i = 0; i < arr.length - 1; i++) {            for (int j = i + 1; j < arr.length; j++) {                if (arr[i] != null && arr[j] != null) {                    if (arr[i].getSum() < arr[j].getSum()) {                        Student temp = arr[i];                        arr[i] = arr[j];                        arr[j] = temp;                    }                }            }        }        this.print(arr);    }}

3.主程序 StudentTest.java

package com.studentadmin.test;import java.util.Scanner;public class StudentTest {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        System.out.println("请定义学生人数");        int stuNum=sc.nextInt(); //定义学生人数        Student[] stuArr=new Student[stuNum]; //定义一个学生数组        StudentAdmin admin=new StudentAdmin(); //定义一个管理对象,用来调用管理学生的方法        while(true){            admin.menu();//功能菜单            int number=sc.nextInt();  //选择的菜单选项            if(number==10){ //10:添加一个学生                System.out.println("请输入学生姓名");                String name=sc.next();                System.out.println("请输入学生年龄");                int age=sc.nextInt();                admin.create(name,age,stuArr);            }else if(number==11){//11:查找一个学生                System.out.println("请输入你要查找的学生的编号");                int num=sc.nextInt();                admin.select(num,stuArr);            }else if(number==12){//12:根据学生编号更新学生基本信息                System.out.println("请输入你要更新的学生的编号");                int num=sc.nextInt();                System.out.println("请输入学生姓名");                String name=sc.next();                System.out.println("请输入学生年龄");                int age=sc.nextInt();                admin.update(num,name,age,stuArr);            }else if(number==13){//13:根据学生编号删除学生                System.out.println("请输入你要删除的学生编号");                int num=sc.nextInt();                admin.delete(num,stuArr);            }else if(number==14){//14:根据编号输入学生各门成绩                System.out.println("请输入学生编号");                int num=sc.nextInt();                System.out.println("请输入学生python成绩");                int python=sc.nextInt();                System.out.println("请输入学生java成绩");                int java=sc.nextInt();                System.out.println("请输入学生linux成绩");                int linux=sc.nextInt();                System.out.println("请输入学生sql成绩");                int sql=sc.nextInt();                admin.input(num,python,java,linux,sql,stuArr);            }else if (number==15){//15:根据某门成绩进行排序                System.out.println("请选择你要排序的课程(1:python 2:java 3:linux 4:sql)");                int courseNum=sc.nextInt();                admin.courseSort(courseNum,stuArr);            }else if (number==16){//16:根据总分进行排序                admin.sumSort(stuArr);            }else if(number==99){//99:退出系统                System.exit(0);            }else{                System.out.println("请重新输入");            }        }    }}

四、运行结果

添加学生功能

怎么用java对象数组实现学生信息管理系统

查找学生功能

怎么用java对象数组实现学生信息管理系统

根据编号更新学生基本信息功能

怎么用java对象数组实现学生信息管理系统

根据学生编号删除学生功能

怎么用java对象数组实现学生信息管理系统

根据学生编号录入学生各门成绩

怎么用java对象数组实现学生信息管理系统

根据某门成绩进行排序

怎么用java对象数组实现学生信息管理系统

根据总分进行排序

怎么用java对象数组实现学生信息管理系统

退出系统

怎么用java对象数组实现学生信息管理系统

到此,相信大家对“怎么用java对象数组实现学生信息管理系统”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用java对象数组实现学生信息管理系统

本文链接: https://lsjlt.com/news/296576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • 怎么用java对象数组实现学生信息管理系统
    本篇内容主要讲解“怎么用java对象数组实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java对象数组实现学生信息管理系统”吧!本文实例为大家分享了Java实现学生信息...
    99+
    2023-06-20
  • python面向对象怎么实现学生信息管理系统
    今天小编给大家分享一下python面向对象怎么实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.主要内容...
    99+
    2023-06-30
  • python实现学生信息管理系统(面向对象)
    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 1.主要内容 python种的.py文件如图所示 第一个文件是用来管理文件中包中各个模块的关...
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • Java实现学生信息管理系统(使用数据库)
    Java基础—学生信息管理系统(使用数据库),供大家参考,具体内容如下 前一段时间写了学生信息管理系统(使用ArrayList),今天再来更新一下使用数据库的管理系统,总...
    99+
    2024-04-02
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • python面向对象版学生信息管理系统
    本文实例为大家分享了python面向对象版的学生信息管理系统的具体代码,供大家参考,具体内容如下 功能: 1.能循环输入内容 2.展示功能 -1.新增名片 -2.显示全部 -3.查询...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • 怎么使用python实现学生信息管理系统
    本文将为大家详细介绍“怎么使用python实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“怎么使用python实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体...
    99+
    2023-06-06
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2024-04-02
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • python tkinter怎么实现学生信息管理系统
    这篇文章给大家分享的是有关python tkinter怎么实现学生信息管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下初学python,代码写的比较繁杂,系统功能还有完善的空间系统使用...
    99+
    2023-06-29
  • JavaScript+HTML实现学生信息管理系统
    目录一、前言二、效果图三、代码四、学生信息管理系统主界面一、前言 用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作