广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现简单学生管理系统
  • 604
分享到

Java实现简单学生管理系统

2024-04-02 19:04:59 604人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Sca

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

名为StudentManageTest的Java测试

import java.util.Scanner;
 
public class StudentManageTest {
    public static void main(String[] args) {
        StudentManage stu = new StudentManage();
        Scanner sc = new Scanner(System.in);
 
        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("------              6. 退出                              -----");
        System.out.println("--------------------------------------------------------------");
        System.out.print("请输入您的选择:");
        int num = sc.nextInt();
        if(num==1){
            stu.show();
        }
        if(num==2) {
            System.out.println("姓名:");
            String name = sc.next();
            System.out.println("学号:");
            int id = sc.nextInt();
            System.out.println("成绩:");
            int score = sc.nextInt();
            Student s = new Student(name, id, score);
            stu.add(s);
            System.out.println("添加学生成功!!");
        }
        if(num==3){
            System.out.println("请输入需要删除第几个学生信息:");
            int id = sc.nextInt();
            stu.delete(id);
            System.out.println("删除成功!!");
        }
        if(num==4){
            System.out.println("请输入需要修改第几个学生信息:");
            int n = sc.nextInt();
            System.out.println("姓名:");
            String name = sc.next();
            System.out.println("学号:");
            int id = sc.nextInt();
            System.out.println("成绩:");
            int score = sc.nextInt();
            Student ch = new Student(name, id, score);
            stu.change(n,ch);
            System.out.println("修改成功!!");
        }
        if(num==5){
            System.out.println("请输入你需要查询第几个学生信息:");
            int n = sc.nextInt();
            stu.check(n);
        }
        if(num==6){
            System.out.println("下次再来!!");
            break;
        }
        }
    }
}

名为Student的成员方法定义类

public class Student {
    private String name;
    private int id;
    private int score;
 
    public Student() {
    }
 
    public Student(String name, int id, int score) {
        this.name = name;
        this.id = id;
        this.score = score;
    }
 
    public String show() {
        return name +"\t\t" + id + "\t\t\t" + score;
    }
}

名为StudentManage的方法类

public class StudentManage{
    //初始三个学生对象,定义到一个叫ss的数组对象中
    Student[] ss = new Student[]{new Student("张三",1,70),
                                    new Student("李四",2,80),
                                    new Student("王五",3,85)};
    //添加操作
    public void add(Student s){  //传入一个自定义的对象数据
        Student[] newss = new Student[ss.length+1];
        
        for (int i = 0; i <ss.length ; i++) {  //该处循环的目的是把ss数组对象的数据复制一份到newss对象数组中
            newss[i] = ss[i];
        }
        newss[newss.length-1] = s;  //该处是因为新定义的数组长度多1,目的是把新传入的对象数据赋值到新数组对象的最后一个
        ss=newss;  //将newss堆中的数据地址赋给ss,即ss指向堆中存有新数据的内存地址
        //当执行show方法时,遍历输出的是堆中新的地址的新的数据
    }
    public void show(){  //循环遍历输出ss中的数据
        System.out.println("姓名:\t\t学号:\t\t成绩:");
        for (int i = 0; i <ss.length ; i++) {
            System.out.println(ss[i].show());
        }
    }
    public void delete(int n){  //删除操作  删除第n个数据
        //因为对象数组不能改变长度,所以得重新创建个比ss对象数组少一个长度的对象数组
        Student[] deletess = new Student[ss.length-1];
        // 因为删除一个数据,所以该数据前面数据索引和新数组对象数据的索引一样,因此循环遍历到n-1
        for (int i = 0; i <n-1 ; i++) {
            //所以新数组对象n-1前面的数据一样
            deletess[i] = ss[i];
        }
        //删除了第n个元素,对应数组的第n-1个数据,所以数组元素从(n-1)+1开始遍历,即从n开始遍历
        for (int i = n; i <ss.length ; i++) {
            //所以ss的第n个元素就等于deletess的第n-1个元素
            deletess[i-1] = ss[i];
        }
        //将deletess堆中的数据地址赋给ss,即ss指向堆中存有新数据的内存地址
        ss=deletess;
    }
    //修改操作,传入参数含义:修改第几个数据,把它修改成什么
    public void change(int n,Student ch){
        ss[n-1] = ch;  //直接将ss的第n-1个元素修改成ch
    }
    //查询学生数据,查询第n个数据
    public void check(int n){
        System.out.println("姓名:\t\t学号:\t\t成绩:");
        System.out.println(ss[n-1].show());//输出数组对象ss的第n-1个数据的show方法
    }
}

测试功能:

学生管理系统初始化界面

显示学生信息

新增学生信息

删除某个学生信息

修改某个学生信息

查询某个学生信息

退出

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现简单学生管理系统

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现简单学生管理系统
    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Sca...
    99+
    2022-11-13
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2022-11-13
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2022-11-12
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2022-11-13
  • C++实现简单学生管理系统
    本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下 实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。 #inclu...
    99+
    2022-11-13
  • Java实现简单的学生教师管理系统
    本文实例为大家分享了Java实现学生教师管理系统的具体代码,供大家参考,具体内容如下 需求: 我们可以通过管理系统对学生和教师进行管理对象学生和教师进行增删改查等的功能 1、Stud...
    99+
    2022-11-13
  • java基于jdbc实现简单学生管理系统
    目录工具类工程目录:运行截图:这个是java连接mysql数据库的一个简单学生系统,通过jdbc连接数据库。 工具类 JDBCuntils. package Student; ...
    99+
    2022-11-12
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2022-11-13
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2022-11-13
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • java怎么实现简单学生成绩档案管理系统
    今天小编给大家分享一下java怎么实现简单学生成绩档案管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。学生成绩档案管理...
    99+
    2023-06-30
  • 怎么使用java实现简单学生成绩管理系统
    这篇文章将为大家详细讲解有关怎么使用java实现简单学生成绩管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;imp...
    99+
    2023-06-29
  • python怎么实现简单的学生管理系统
    这篇文章主要为大家展示了python怎么实现简单的学生管理系统,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“python怎么实现简单的学生管理系统”这篇文章吧。python是什么意思Python是...
    99+
    2023-06-06
  • 简单实现Android学生管理系统(附源码)
    本文实例讲述了Android实现学生管理系统,分享给大家供大家参考。具体如下: (1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能...
    99+
    2022-06-06
    系统 源码 Android
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • Python实现简单的学生信息管理系统
    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。...
    99+
    2022-11-13
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作