iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现学生信息管理系统(借助Array List)
  • 412
分享到

Java实现学生信息管理系统(借助Array List)

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

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

摘要

本文实例为大家分享了Vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 需求:   制作一个简单的学生信息管理系统 1、通过键盘选择操作进行添

本文实例为大家分享了Vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下

需求:   制作一个简单的学生信息管理系统

1、通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,这些信息通过数组存储。

2、同时还可以进行:

(1)查询某个或全体学生信息;

(2)修改学生信息;

(3)删除学生信息的操作。

要求:有一定的优化,例如对用户输入信息是否符合要求的处理。

1.首先对学生的 学号,姓名,性别,年龄,成绩这五个信息进行定义,为了不让所有人都能访问到,所以权限都定义为private,通过getter、setter方法进行访问:


public class Student {
    private String stuName;    
    private String stuNo;    
    private String gender;    
    private int age;    
    private int score;
 
    public String getStuName() {
        return stuName;
    }
 
    public void setStuName(String stuName) {
        this.stuName = stuName;
    }
 
    public String getStuNo() {
        return stuNo;
    }
 
    public void setStuNo(String stuNo) {
        this.stuNo = stuNo;
    }
 
    public String getGender() {
        return gender;
    }
 
    public void setGender(String gender) {
        this.gender = gender;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
 
    public int getScore() {
        return score;
    }
 
    public void setScore(int score) {
        this.score = score;
    }
    
}

2.然后在一个新类中添加对学生信息的增删改查操作,并且要求能对用户输入的数据进行初步的判断:

import java.util.ArrayList;
import java.util.Scanner;
 
import com.xt.eleventhHW.stu.Student;
 
public class StuData {   
        private ArrayList    
      stus = new ArrayList
     
      ();
        
        //static int index = 0;        
        Scanner scanner = new Scanner(System.in);
         
        
        public void addStu(Student stu){        
            stus.add(stu);
        }
        
        //输入学生信息
        public void append(){
             Student stu = new Student();
            
            
            stu.setStuName(name());            
            stu.setStuNo(stuNum());            
            stu.setGender(gender());            
            stu.setAge(age());            
            stu.setScore(score());            
            //将stu中的信息增添到stus中
            addStu(stu);
            
            System.out.println("学生信息已添加!");
            System.out.println();
        }
        
        
        //得到学生姓名
        public String name(){            
            String name;            
            System.out.println("请输入学生的姓名:");
            name = scanner.next();            
            return name;
        }
        
        
        //得到学生学号
        public String stuNum(){
            
            String stuNum;
            
            System.out.println("请输入学生的学号:");
            stuNum = scanner.next();           
            
            //如果学号不为11位,则重新输入,直到学号正确
            if(stuNum.length() != 11){
                System.out.println("您输入的学号有误!请重新输入!");
                stuNum();    
            }
                    
            //如果学号已存在,则重新输入,直到不存在
            for(int i = 0; i < stus.size(); i++){
                if(stuNum.equals(stus.get(i).getStuNo())){
                    System.out.println("该学号已存在!请重新输入!");
                    stuNum();
                    break;
                }
            }
            
            return stuNum;
        }
        
        //得到学生的性别
        public String gender(){
            
            String stuGender;
            
            System.out.println("请输入学生的性别:");
            stuGender = scanner.next();
            
            if(!stuGender.equals("男") && !stuGender.equals("女") ){
                System.out.println("您输入的学生性别有误!请重新输入!");
                gender();
            }
            
            return stuGender;
        }
        
        //得到学生的年龄
        public int age(){
            
            int stuAge;
            
            System.out.println("请输入学生的年龄:");
            stuAge = scanner.nextInt();
            
            if(stuAge < 0 || stuAge >=  80){
                System.out.println("您输入的年龄有误!请重新输入!");
                age();
            }
            
            return stuAge;
        }
        
        //得到学生的成绩
        public int score(){
            int stuScore;
            
            System.out.println("请输入学生的成绩:");
            stuScore = scanner.nextInt();
            
            if(stuScore < 0 || stuScore > 100){
                System.out.println("您输入的成绩有误!请重新输入!");
                score();
            }
            
            return stuScore;
        }
        
        
        
        public void delStu(){
            
            System.out.println("请输入您想删除的学号:");
            String stuNo = scanner.next();
            
            boolean isDel = false;
            
            for(int i = 0; i < stus.size(); i++){
                if(stuNo.equals(stus.get(i).getStuNo())){
                    isDel = true;
                    stus.remove(i);
                    break;
                }
            }
            
            if(isDel){
                System.out.println("删除操作已完成!");
            }else{
                System.out.println("无此学生信息!");
            }
        }
        
        
        
        public void updateStu(String stuNo){
            
            boolean flag = false;
            
            for(int i = 0; i < stus.size(); i ++){
                if(stuNo.equals(stus.get(i).getStuNo())){
                    
                    flag = true;
                    
                    infORMation();
                    
                    switch(scanner.nextInt()){
                        case 1:
                            String name = name();
                            stus.get(i).setStuName(name);;
                            break;
                        case 2:
                            String stuNum = stuNum();
                            stus.get(i).setStuNo(stuNum);
                            break;
                        case 3:
                            String gender = gender();
                            stus.get(i).setGender(gender);
                            break;
                        case 4:
                            int age = age();
                            stus.get(i).setAge(age);
                            break;
                        case 5:
                            int score = score();
                            stus.get(i).setScore(score);
                            break;
                        case 0:
                            System.exit(0);
                    }
                    
                    break;
                }
                
                if(!flag)
                    System.out.println("您输入的学号不存在!");
            }
        }
        
        public void information(){
            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.退出");
            System.out.println("请输入序号:");
        }
        
        public void queryStuByStuNo(String stuNo){
            
            boolean flag = false;
            
            for(int i = 0; i < stus.size(); i ++){
                if(stuNo.equals(stus.get(i).getStuNo())){
                    System.out.println("姓名:" + stus.get(i).getStuName());
                    System.out.println("学号:" + stus.get(i).getStuNo());
                    System.out.println("性别:" + stus.get(i).getGender());
                    System.out.println("年龄:" + stus.get(i).getAge());
                    System.out.println("成绩:" + stus.get(i).getScore());
                    
                    System.out.println("+---------------+-------------------------------+---------------+---------------+---------------+");
                    System.out.println("|\t姓名\t|\t\t学号\t\t|\t性别\t|\t年龄\t|\t成绩\t|");
                    System.out.println("+---------------+-------------------------------+---------------+---------------+---------------+");
                    System.out.println("|\t" + stus.get(i).getStuName() + "\t|\t    " + stus.get(i).getStuNo() + "     \t|\t" + stus.get(i).getGender() + 
                            "\t|\t"  + stus.get(i).getAge() + "\t|\t" + stus.get(i).getScore() + "\t|");
                    System.out.println("+---------------+-------------------------------+---------------+---------------+---------------+");
                    
                    flag = true;
                }
            }
            
            if(!flag)
                System.out.println("该学号不存在!");
        }
}

3.再新建一个类,将这个类作为操作菜单,通过用户输入的数字调用之前的增删改查操作:

import java.util.Scanner;
 
public class SystemService {
    
    Scanner scanner = new Scanner(System.in);
    
    
    public void bulletin(){
        System.out.println("1.添加学生信息");
        System.out.println("2.删除学生信息");
        System.out.println("3.修改学生信息");
        System.out.println("4.查询学生信息");
        System.out.println("0.退出系统");
        
        System.out.println("请输入序号:");
    }
    
    public void serviceChoose(){
        
        StuData sd = new StuData();
        
        System.out.println("-----欢迎使用学生信息管理系统-----");
        
        while(true){
            
            bulletin();
            
            switch(scanner.nextInt()){
                
                case 1:
                    sd.append();
                    System.out.println();
                    break;
                case 2:
                    sd.delStu();
                    System.out.println();
                    break;
                case 3:
                    System.out.println("请输入要修改的学生的学号:");
                    sd.updateStu(scanner.next());
                    System.out.println();
                    break;
                case 4:
                    System.out.println("请输入要查询的学生的学号:");
                    sd.queryStuByStuNo(scanner.next());
                    System.out.println();
                    break;
                case 0:
                    System.exit(0);//退出系统
            }
        }
    }
}

4.最后写上主方法,就可以进行使用

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

--结束END--

本文标题: Java实现学生信息管理系统(借助Array List)

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

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

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

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

下载Word文档
猜你喜欢
  • Java实现学生信息管理系统(借助Array List)
    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 需求:   制作一个简单的学生信息管理系统 1、通过键盘选择操作进行添...
    99+
    2024-04-02
  • 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,所以写了个学生信息管理系统,话不多说,上代码。 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+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统
    简介 最近学了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
  • python tkinter实现学生信息管理系统
    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mys...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(3)
    本文接着第二篇,继续为大家分享了JavaWeb实现学生信息管理系统,供大家参考,具体内容如下 今日任务:实现学生管理系统的删除、更新、修改和模糊查询功能! 一、删除学生信息 点击超链...
    99+
    2024-04-02
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • Java web学生信息管理系统(jsp)
    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: ...
    99+
    2023-09-16
    java javascript html5 mysql intellij-idea
  • C++实现学生信息管理系统(Map实现)
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 1、 作品的功能描述: 实现一个学生信息管理系统,通过对学生信息类中的成员进行增、删、改、查从而实...
    99+
    2024-04-02
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作