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

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;
    }
}

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

  • 32
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值