iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java控制台实现学生信息管理系统
  • 585
分享到

java控制台实现学生信息管理系统

2024-04-02 19:04:59 585人浏览 泡泡鱼

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

摘要

简介 最近学了Java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问

简介

最近学了Java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问题的地方也希望能指出来,好了,下面开始进入正题。

环境

我使用的是idea编译器和1.8的jdk版本,有使用1.7以下jdk版本的同学运行会报错,解决方法是把ArrayLis<Student> arrayList=new Array<>();改成  ArrayLis<Student> arrayList=new Array<Student>(),下面开始讲解学生信息管理系统的实现过程。

系统分析

学生信息管理系统主要是实现让老师登入账号(账号和密码我设置的都是“123”,你们也可以改成其他的字符串)后可以对学生进行增删改查的操作和查看所有学生的信息,所以我各自定义了一个方法来实现它的功能。

代码实现

首先定义一个学生类Student.java,关于toString是重写了父类也就是Object的方法,是用于方便查看结果的,学生的属性可以按需求添加多个,这里我为了方便只写了四个。

public class Student {
    //学号
    private int  sno;
    //姓名
    private String  name;
    //性别
    private String xes;
    //年龄
    private int age;
//创建get/set方法
    public int getSno() {
        return sno;
    }
 
    public void setSno(int sno) {
        this.sno = sno;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getXes() {
        return xes;
    }
 
    public void setXes(String xes) {
        this.xes = xes;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
//重写toString方法方便打印
    @Override
    public String toString() {
        return "Student{" +
                "sno=" + sno +
                ", name='" + name + '\'' +
                ", xes='" + xes + '\'' +
                ", age=" + age +
                '}';
    }
}

然后定义一个结构类Structure.java,把需要实现的功能方法写出来。

import java.util.ArrayList;
import java.util.Scanner;
 

public class Structure {
    //用来给学生学号赋值自增
    static int i=1;
    //创建ArrayList集合对象用来存放学生对象
    ArrayList<Student> arrayList=new ArrayList<>();
    Scanner scanner=new Scanner(System.in);
    public void enter(){
        System.out.print("请输入用户名:");
        if (scanner.next().equals("123")){
            System.out.print("请输入密码:");
            if (scanner.next().equals("123")){
                System.out.println("登录成功!");
            }else{
                System.out.println("密码错误!请重新登入");
                enter();
            }
        }else {
            System.out.println("用户名错误!请重新登入");
            enter();
        }
    }
    //增加学生信息
    public void add(){
        //创建学生对象
        Student student=new Student();
        //System.out.print("学生ID自增");
        student.setSno(i);
        System.out.print("学生姓名:");
        student.setName(scanner.next());
        System.out.print("性别:");
        student.setXes(scanner.next());
        System.out.print("年龄:");
        student.setAge(scanner.nextInt());
        //把学生对象存入集合中
        arrayList.add(student);
        i++;
    }
    //查看所有学生信息
    public void print(){
        if (arrayList.size()==0){
            System.out.println("没有学生!!!");
        }else {
            //使用增强for循环遍历集合
            for (Student student:arrayList){
                System.out.println(student.toString());
            }
        }
    }
    //通过学号查找指定的学生信息
    public void inquiry(){
        if (arrayList.size()==0){
            System.out.println("没有学生!!!");
        }else {
            System.out.print("请输入想要查找的学生的学号:");
            for (Student student:arrayList){
                if (student.getSno()==scanner.nextInt()){
                    System.out.println(student.toString());
                }
            }
        }
    }
    //删除指定学生的信息
    public void delete(){
        if (arrayList.size()==0){
            System.out.println("没有学生!!!");
        }else {
            System.out.print("请输入想要删除的学生的学号:");
            for (int i=0;i<=arrayList.size();i++){
                if (arrayList.get(i).getSno()==scanner.nextInt()){
                    arrayList.remove(i);
                    System.out.println("删除成功!");
                }
            }
        }
    }
    //修改指定学生的信息
    public void revisesp(){
        if (arrayList.size()==0){
            System.out.println("没有学生!!!");
        }else {
            System.out.print("请输入想要修改的学生的学号:");
            for (Student student:arrayList){
                if (student.getSno()==scanner.nextInt()){
                    revisesp01(student);
                    System.out.println("修改成功!");
                }
            }
        }
    }
    public void revisesp01(Student student) {
        System.out.println("请根据序号选择指令");
        System.out.println("1.修改姓名");
        System.out.println("2.修改性别");
        System.out.println("2.修改年龄");
        switch (scanner.nextInt()){
            case 1:
                student.setName(scanner.next());
                break;
            case 2:
                student.setXes(scanner.next());
                break;
            case 3:
                student.setAge(scanner.nextInt());
                break;
        }
    }
}

最后创建一个测试类Test.java用来测试功能的实现

import java.util.Scanner;
 
public class Test {
    Structure structure=new Structure();
    static Scanner scanner=new Scanner(System.in);
    public static void main(String[] args) {
        Test test=new Test();
        test.a();
    }
    public void a(){
        System.out.println("老师登录(账号密码固定123/123)");
        structure.enter();
        while (true){
            print();
            switch (scanner.nextInt()){
                case 1:
                    structure.add();
                    break;
                case 2:
                    structure.print();
                    break;
                case 3:
                    structure.inquiry();
                    break;
                case 4:
                    structure.delete();
                    break;
                case 5:
                    structure.revisesp();
                    break;
                case 0:
                    return;
                default:
                    System.out.println("请输入正确的指令!");
            }
 
        }
    }
 
    public void print(){
        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("0.退出");
    }
}

最后我们就顺利的完成了一个简单的学生管理系统,能独立完成这个对我们巩固基础知识是能起到一定的帮助的。

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

--结束END--

本文标题: java控制台实现学生信息管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统(IO版)
    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加、删除、修改、查询功能(细化了查询功能) 集合版可以...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统(集合版)
    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加、删除、修改、查询功能 IO版可以参考我的另外一篇博文。 运行界面如下 欢迎界面 ...
    99+
    2024-04-02
  • java控制台实现学生管理系统
    本文实例为大家分享了java控制台实现学生管理系统的具体代码,供大家参考,具体内容如下 编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有...
    99+
    2024-04-02
  • Java实现学生管理系统(控制台版本)
    目录前言介绍创建学生类Student main方法实现CRUD查询方法添加方法删除方法修改方法控制台打印前言介绍 最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中...
    99+
    2024-04-02
  • 使用java怎么在控制台中实现一个学生信息管理系统
    使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重...
    99+
    2023-06-14
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • Java如何实现学生管理系统控制台版本
    本篇内容介绍了“Java如何实现学生管理系统控制台版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建学生类Student pu...
    99+
    2023-07-02
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • 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
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • java基于控制台的学生学籍管理系统
    本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,priva...
    99+
    2024-04-02
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(1)
    这是一个很简单的学生信息管理系统,会用到很多小知识,比如说: 数据库连接池 DBUtils JSP、EL、JSTL MVC设计模式 JavaWeb...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(2)
    本文接着上一篇,继续为大家分享了JavaWeb实现学生信息管理系统的第二篇,供大家参考,具体内容如下 今日任务:实现学生管理系统的查找和添加功能! 一、查询学生信息 1. index...
    99+
    2024-04-02
  • JavaScript+HTML实现学生信息管理系统
    目录一、前言二、效果图三、代码四、学生信息管理系统主界面一、前言 用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作