JAVA代码实现学生信息的录入和查询

学生信息管理系统——JAVA System.out.println("暂无学生信息,请输入");System.out.println("请输入要删除的学生的学号");System.out.println("请输入要修改的学生学号");System.out.println("请先输入信息");System.out.println("请输入新居住地");System.out.println("请输入新姓名");System.out.println("请输入新年龄");System.out.println("请输入新学号"); 阅读详情

JAVA代码实现学生信息的录入和查询

要求:

程序运行后输入1进行学生信息录入(学号、姓名、JAVA成绩、高数成绩、英语成绩)(默认四个学生,该程序暂时只能手动修改学生数),信息录入完成输入2进行个人信息查询,也可以输入1重新录入学生信息。(输入其他数字进行提示错误,并重新开始输入。)

程序思路:

1.创建一个学生类,里面有学号、姓名、JAVA成绩、高数成绩、英语成绩等属性。有一个构造方法和所有属性的getter方法。

class pupil {
    private String No;
    private String name;
    private String JavaScore;
    private String MathScore;
    private String EnglishScore;

    public pupil(String No, String name, String JavaScore, String MathScore, String EnglishScore) {
        this.No = No;
        this.name = name;
        this.JavaScore = JavaScore;
        this.MathScore = MathScore;
        this.EnglishScore = EnglishScore;
    }
    public String getNo() {
        return No;
    }
    public String getName() {
        return name;
    }
    public String getJavaScore() {
        return JavaScore;
    }
    public String getMathScore() {
        return MathScore;
    }
    public String getEnglishScore() {
        return EnglishScore;
    }
}

2.测试类中定义两个打印方法

public static void print(){
        System.out.println("欢迎来到学生信息系统!!!");
        System.out.println("按1输入学生信息!");
        System.out.println("按2查询学生信息!");
    }
    public static void print2(){
        System.out.println("按1重新输入学生信息!");
        System.out.println("按2查询学生信息!");
        System.out.println("按0退出系统");
    }

3.在main方法中创建三个数组,数组一用来存储每个学生对象,数组二用来进行构造方法的信息输入,数组三用来放每个信息的名称。

		pupil[] arr1 = new pupil[4];
        String[] arr2 = new String[5];
        String[] arr3 = new String[5];

        arr2[0] = "学号: ";
        arr2[1] = "姓名: ";
        arr2[2] = "Java成绩: ";
        arr2[3] = "高数成绩: ";
        arr2[4] = "英语成绩: ";

4.主干程序:while循环套用Switch语句

		print();
        int a = sc.nextInt();
        while(a!=0){
            switch (a){
                case 1:
                    for(int i = 0;i<4;i++){
                        System.out.println("进行第"+(i+1)+"个学生的信息输入");
                        for(int b = 0;b<5;b++){
                            System.out.println("请输入"+arr2[b]);
                            String c = sc.next();
                            arr3[b]=c;
                        }
                        arr1[i] = new pupil(arr3[0],arr3[1],arr3[2],arr3[3],arr3[4]);
                    }
                    print2();
                    a = sc.nextInt();
                    break;
                case 2:
                    System.out.println("请输入你要查询的学号:");
                    String d = sc.next();
                    for(int e = 0;e<4;e++){
                        if (d.equals(arr1[e].getNo())){
                            System.out.println("学号:"+arr1[e].getNo());
                            System.out.println("姓名:"+arr1[e].getName());
                            System.out.println("Java成绩:"+arr1[e].getJavaScore());
                            System.out.println("高数成绩:"+arr1[e].getMathScore());
                            System.out.println("英语成绩:"+arr1[e].getEnglishScore());
                        }
                    }
                    print2();
                    a = sc.nextInt();
                    break;
                default:
                    System.out.println("请输入正确的数字!!!");
                    System.out.println("--------------------------------------------------------");
                    print2();
                    a = sc.nextInt();
                    break;

            }
        }

完整程序:

package one;
import java.util.Scanner;

public class test31 {
    public static void print(){
        System.out.println("欢迎来到学生信息系统!!!");
        System.out.println("按1输入学生信息!");
        System.out.println("按2查询学生信息!");
    }
    public static void print2(){
        System.out.println("按1重新输入学生信息!");
        System.out.println("按2查询学生信息!");
        System.out.println("按0退出系统");
    }

    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        pupil[] arr1 = new pupil[4];
        String[] arr2 = new String[5];
        String[] arr3 = new String[5];

        arr2[0] = "学号: ";
        arr2[1] = "姓名: ";
        arr2[2] = "Java成绩: ";
        arr2[3] = "高数成绩: ";
        arr2[4] = "英语成绩: ";


        print();
        int a = sc.nextInt();
        while(a!=0){
            switch (a){
                case 1:
                    for(int i = 0;i<4;i++){
                        System.out.println("进行第"+(i+1)+"个学生的信息输入");
                        for(int b = 0;b<5;b++){
                            System.out.println("请输入"+arr2[b]);
                            String c = sc.next();
                            arr3[b]=c;
                        }
                        arr1[i] = new pupil(arr3[0],arr3[1],arr3[2],arr3[3],arr3[4]);
                    }
                    print2();
                    a = sc.nextInt();
                    break;
                case 2:
                    System.out.println("请输入你要查询的学号:");
                    String d = sc.next();
                    for(int e = 0;e<4;e++){
                        if (d.equals(arr1[e].getNo())){
                            System.out.println("学号:"+arr1[e].getNo());
                            System.out.println("姓名:"+arr1[e].getName());
                            System.out.println("Java成绩:"+arr1[e].getJavaScore());
                            System.out.println("高数成绩:"+arr1[e].getMathScore());
                            System.out.println("英语成绩:"+arr1[e].getEnglishScore());
                        }
                    }
                    print2();
                    a = sc.nextInt();
                    break;
                default:
                    System.out.println("请输入正确的数字!!!");
                    System.out.println("--------------------------------------------------------");
                    print2();
                    a = sc.nextInt();
                    break;
            }
        }
    }
}

class pupil {
    private String No;
    private String name;
    private String JavaScore;
    private String MathScore;
    private String EnglishScore;

    public pupil(String No, String name, String JavaScore, String MathScore, String EnglishScore) {
        this.No = No;
        this.name = name;
        this.JavaScore = JavaScore;
        this.MathScore = MathScore;
        this.EnglishScore = EnglishScore;
    }

    public String getNo() {
        return No;
    }

    public String getName() {
        return name;
    }

    public String getJavaScore() {
        return JavaScore;
    }

    public String getMathScore() {
        return MathScore;
    }

    public String getEnglishScore() {
        return EnglishScore;
    }
}

程序实现结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

python简易性学生信息管理系统(基于面向对象) 前提:计算机必须先安装好python(最新版本优先,这里用的是python 3.8) 编写工具:pycharm(其他工具也可以,根据自己的习惯来) 目的:用python编写一个简易的学生信息管理系统,要求能实现 学生信息的添加、修改、删除、特定学生信息查询、所有学生信息展示等基本功能... 阅读详情

相关推荐

【JAVA】学生信息管理系统

JAVA实现的学生信息管理系统(包含教师端和学生端) 教师端有登录过程,功能包括对学生信息的增删改查 学生端无登录过程,功能只包括查看信息

haoyu__的博客 9万+

简易学生信息管理系统(Python版)

一、系统简介 实现一个学生信息的管理系统:主要功能有: 添加学生信息 删除学生信息 修改学生信息 查询学生信息 显示学生信息 退出当前系统 二、步骤分析 显示功能界面 用户输入功能序号 对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数) 三、需求实现 显示功能界面info_print() 用户输入功能序号 user_num = eval(input('请输入功能序号:')) 按照用户输入的功能序号,执行不同的功能(函数) 添加学生信息add_info() 删除学生信息del_

qq_44723773的博客 2万+

《学生管理系统--Java》

1.设计目的 设计目的是能够对有关本校学生的信息数据进行进行系统性的操作,如信息的录入,查询,删除,修改以及退出,方便对信息进行系统性的操作。 2.功能 1.学生信息的录入 2.学生信息的修改 3.学生信息的查看 4.学生信息的删除 5.退出 // 要记得创建学生类 main: public static void main(String[] args) { // 创建学生对象,用于存储学生数据 ArrayList&...

weixin_53917287的博客 247

【JavaEE案例】学生信息查询系统

【JavaEE案例】学生信息查询系统:利用动态SQL进行条件查询、更新和复杂查询操作等所学知识,完成一个学生信息查询系统,该系统要求实现以下2个功能。

weixin_66697650的博客 1万+

Java+MySQL学生选课与成绩管理系统(数据库版)

学生选课与成绩管理系统(数据库版)1、配置MySQL数据库2、利用java+MySQL实现系统各个功能3、功能包括:(1)系统交互界面,如下图所示(2)学生信息的增删改查。学生属性包括学号(唯一),姓名,专业。(3)课程信息的增删改查。课程属性包括编号(唯一),课程名,学分。(4)学生实现选课。用户输入学号,进入选课功能。显示学生已选课程和未选课程。学生通过输入课程编号选课。选课后,已选课程表和未选课程表动态变化。(5)老师录入成绩。老师输入课程编号,为选择课程的学生录入或修改成绩。输入课程编号后,显示该门

编程小鹏的博客 5524

Java零基础入门实战:学生成绩管理系统项目开发

Java作为一门强类型、面向对象的编程语言,其语法结构清晰且跨平台性强,非常适合初学者入门。本章首先介绍Java最基本的语法要素:变量用于存储数据,需声明类型如intdoubleString;数据类型分为基本类型(8种)与引用类型,理解它们的内存分配机制是关键;运算符涵盖算术、关系与逻辑操作,支撑程序逻辑判断;控制流语句如if-elseforwhile实现条件分支与循环处理,是构建业务逻辑的基础。// 示例:简单成绩判断逻辑。

weixin_42514540的博客 690

java查询学生信息_java 学生信息管理

//import java.util.*;importjava.util.Scanner;public classStudentManager {static int sum=0;static Scanner sc = null;static Student[] a = new Student[1000];public static intsystemMenu() {sc= newScanner(...

weixin_32491317的博客 1571

逆向分析美团外卖mtgsig3.0签名算法:从抓包到算法还原实战

在移动应用开发与安全领域,API接口签名是保障数据传输完整性与身份验证的核心机制。其基本原理是通过特定的算法,将请求参数、时间戳等数据与密钥结合,生成唯一的签名串,服务器通过验证签名来识别请求的合法性。这项技术的核心价值在于防止数据篡改、重放攻击和未授权访问,是构建安全客户端-服务器通信的基石。在实际应用中,签名算法广泛应用于电商、社交、金融等各类App的接口保护场景。本文以美团外卖App的mtgsig3.0签名为具体案例,详细拆解了其生成逻辑。通过结合Frida动态调试与Jadx静态分析,文章深入探讨了如

weixin_29325515的博客 1250

学生成绩管理系统设计java_java学生成绩管理系统设计与实现

本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下/**@copyright by LzyRapx on 2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:图形界面的学生管理系统不要求就不做了.*/import java.util.Scanner;import java.lang.*;impo...

weixin_29243279的博客 5596

Java 多线程(1)---- 初识线程

前言 多线程想必大家都不会陌生。因为在日常使用和开发中,多线程的使用实在是太常见了。我们都知道,发明多线程的目的是为了更好的利用计算机的 CPU 资源。比如在一个进程中如果只有一个线程(也叫主线程),那么如果当这个线程因为某种原因阻塞(等待用户输入数据等情况)的时候,那么相对应的这个进程也让出了 CPU 资源并暂停执行了。试想一下,如果我们在一个进程中添加多个线程,那么当这个进程中某个线程阻塞的...

指点 1548

WhatsApp注册流程逆向分析:从协议解析到风控对抗实战

移动应用安全分析的核心在于理解客户端与服务端的交互协议与验证机制。通过逆向工程,可以深入剖析应用的数据加密、传输与身份验证原理,这对于构建安全模型、进行自动化测试和风控策略研究具有重要技术价值。在即时通讯、金融支付等高安全要求场景中,掌握应用注册流程的底层实现是评估其安全性的关键。本文聚焦于使用动态分析工具如Frida进行Hook和流量抓包,结合设备指纹识别与模拟器检测技术,详细解析了大型应用的注册风控体系,为安全研究人员和开发者提供了从环境搭建到实战对抗的完整方法。

weixin_33935636的博客 317

用java设计成绩_java学生成绩管理系统设计与实现

本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下/**@copyright by LzyRapx on 2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:图形界面的学生管理系统不要求就不做了.*/import java.util.Scanner;import java.lang.*;impo...

weixin_39927993的博客 1726

同步辐射材料科学应用指南:从XAFS原位实验到数据处理

材料结构分析是材料研究的核心环节,但传统实验室X射线受限于能量固定、亮度不足,往往难以回答原子局域配位、非晶结构及动态演变等关键问题。同步辐射光源以高通量、连续可调、偏振可控及脉冲时间结构等特性,将材料表征从静态观察推进到原位动态追踪层次。基于X射线吸收精细结构谱(XAFS)、原位实验、X射线衍射与散射、微区成像等技术,研究人员可实现元素选择性分析、近邻原子环境解析及真实工况下的结构演变监测。本文从技术原理出发,覆盖实验方案设计、样品制备、现场对光、数据处理与常见故障排查,并结合典型应用场景,为材料科学领域

weixin_32612263的博客 175

java写的学生信息查询系统_Java编写学生信息查询系统,报错!!!

在窗口ClientFrame中有一个窗格,Newstudentinfo和Selectstudentinfo独立运行都没问题,但是在ClientFrame中只运行Selectstudentinfo,录入信息和查询信息都没有写任何功能,只进行了...在窗口ClientFrame中有一个窗格,Newstudentinfo和Selectstudentinfo独立运行都没问题,但是在ClientFrame中...

weixin_42362048的博客 479

用 ABAP 驾驭 OAuth 2.0:从 Authorization Code 到 SAML Bearer 的全栈落地指南

ABAP平台OAuth 2.0客户端开发实践 本文为SAP开发者详细解析ABAP平台内置OAuth 2.0客户端的使用方法,涵盖四种授权流的最佳实践: 授权流选择: Authorization Code:适用于用户交互场景 SAML 2.0 Bearer:适合已有SAML体系的企业 Client Credentials:系统间通信 Password Credentials:过渡方案(不推荐) 配置流程: 通过SE80定义Client Profile 使用SOAUTH2_CLIENT/OA2C_CONFIG配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 310

芒果YOLOv8改进16:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

YOLOv8代码改进教程:即插即用|新颖轻量化非对称多级压缩LADH检测头🎈

包括YOLOv5、YOLOv7、YOLOv8等模型改进 5613

作业二-学生查询成绩

public class Student {private int id; private String name; private int en; private int math; private int pe; public Student(String name, int id, int en, int math, int pe) { // TODO 自动生成的构造函数存根 setI...

Jackhenter的博客 284

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 113

JAVA学生信息管理系统

可执行,前几天的大作业,实现的比较简单,网上代码虽好,却无法执行,这个自己辛苦编出来的,还没有加入数据库,用txt暂时存储了,挺粗糙的

SHENGLI_509的博客 1234

STM32F407驱动OV2640摄像头全栈解析:DCMI+DMA+SCCB协同设计

图像采集是嵌入式视觉系统的基石,其核心在于传感器与MCU间的数据通路构建。原理上需理解并行接口(如DCMI)的硬件同步捕获机制、串行控制总线(如SCCB/I²C)的寄存器级配置逻辑,以及DMA在高吞吐数据搬运中的关键作用。技术价值体现在解放CPU、保障实时性、降低功耗,并支撑JPEG压缩与RGB565直显等差异化应用。典型场景包括智能终端实时预览、低带宽图像上传、工业现场视频监控及教学实验平台搭建。本文以STM32F407与OV2640集成实践为载体,深入剖析DCMI时序约束、SCCB软件模拟实现及DMA循

weixin_36151775的博客 181

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java连sqlserver_JAVA连接sqlserver学生成绩管理系统

《JAVA连接sqlserver学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统(21页珍藏版)》请在人人文库网上搜索。1、学生成绩管理系统课程设计实验报告题 目 学生成绩管理系统 学 院 数学与信息工程学院 专 业 计算机科学与技术 班 级 同组成员 编写日期 一、 课程设计目的 做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习...

weixin_34324618的博客 593

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JAVA《网络编程》——项目3 数据库编程-学生基本信息管理系统

项目3 数据库编程-学生基本信息管理系统一、实验目的二、实验性质三、实验任务 一、实验目的 掌握MySQL数据库的应用,掌握SQL语句的使用;理解JDBC的概念,掌握JDBC编程步骤; 二、实验性质 实验性质:验证性+设计性实验 三、实验任务 (下面小题中选做一个即可) 学生基本信息管理系统,利用MySql数据库进行数据存储 获取源代码请点击这里,关注后即可免费下载 (1)设计实现:图书销售管理系统,利用MySQL进行数据存储。要求如下: 数据字典 图书信息 图书编号、书名、作者、出版社、价格、ISBN、封

weixin_44652589的博客 524

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java毕设项目案例实战II基于Java+Spring Boot+MySQL的学生信息管理系统(开发文档+数据库+源码)

在信息化教育背景下,学生信息管理系统的建设已成为提升学校管理效率和服务水平的关键。为了应对传统管理方式中存在的信息孤岛、数据重复录入等问题,我们设计并实现了一个基于Java、Spring Boot和MySQL的学生信息管理系统。该系统充分利用Java语言的稳定性和Spring Boot框架的灵活性,实现了学生信息的快速录入、查询、修改和删除等功能。同时,MySQL数据库的引入为系统提供了强大的数据存储和查询能力,确保了信息的准确性和完整性。

Seapostmoon的博客 518

【JAVA】Java项目实战—Java 数据库应用项目:学生信息管理系统

通过本项目的实现,读者不仅掌握了Java与数据库交互的基本知识,还了解了如何构建一个简单的CRUD应用。这个学生信息管理系统是一个基础的项目,但它为进一步学习Java EE、Spring框架等更复杂的项目打下了良好的基础。在实际应用中,数据库操作的性能和安全性至关重要,因此在开发中应考虑使用连接池、事务管理、数据验证等技术,以提高应用的健壮性和安全性。

thinking_chou的专栏 2007

java封装界面图,把框框中的jpanel封装成一个类,然后主界面(图一)调用

该楼层疑似违规已被系统折叠隐藏此楼查看此楼主界面:import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Font;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing....

weixin_35601445的博客 188

java jlabe_JAVA_连接sqlserver_学生成绩管理系统

《JAVA_连接sqlserver_学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA_连接sqlserver_学生成绩管理系统(40页珍藏版)》请在人人文库网上搜索。1、学生成绩管理系统课程设计实验报告题目学生成绩管理系统学院专业班级同组成员编写日期word范文一、课程设计目的做这个小的学生成绩管理系统来加深对 JAVA所学知识的巩固,以及学习 JAVA与数据库的连接和JAVA的GUI...

weixin_35809056的博客 389
上一篇: Java代码实现求两个整数的最大公约数和最小公倍数。
下一篇: Java代码实现班级通讯录系统(连接mysql数据库)
CrazyCodePlayer..
博客等级 码龄6年 37粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值