首页 > 其他分享 >2024/9/20

2024/9/20

时间:2024-09-20 23:24:13浏览次数:8  
标签:20 String System 2024 stunumber println public out

今天进行了Java测试成功通过。
import java.util.Scanner;
import java.util.Arrays;
import java.util.*;
class Student {
private String stunumber;//学号
private String name;//姓名
private int age;//年龄
private boolean sex;//男生为false,女生为true
private double score;//成绩

public Student(String stunumber, String name, int age, boolean sex, double score) {
    this.stunumber = stunumber;
    this.name = name;
    this.age = age;
    this.sex = sex;
    this.score = score;
}

public String getStunumber() {
    return stunumber;
}

public void setStunumber(String stunumber) {
    this.stunumber = stunumber;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public boolean isSex() {
    return sex;
}

public void setSex(boolean sex) {
    this.sex = sex;
}

public double getScore() {
    return score;
}

public void setScore(double score) {
    this.score = score;
}//构造函数

}

class StudentManager {
private Student[] students;
private int size;//已记录的学生数量

public StudentManager() {
    students = new Student[5];//最多记录5名学生
    size = 0;
}//构造函数

public void showStudent() {
    for (int i = 0; i < size; i++) {
        Student student = students[i];
        System.out.println("学号:" + student.getStunumber() + ", 姓名:" + student.getName() + ", 年龄:" + student.getAge() + ", 性别:" + (student.isSex()? "女" : "男") + ", 成绩:" + student.getScore());
    }
}//方法打印输出所有的学生信息;

public void addStudent(String stunumber, String name, int age, boolean sex, double score) {
    for (int i = 0; i < size; i++) {
        if (students[i].getStunumber().equals(stunumber)) {
            System.out.println("学号重复,禁止增加新学生信息。");
            return;
        }//判断学号是否重复
    }
    if (size < students.length/*存储学生对象的数组的长度*/) {
        students[size++] = new Student(stunumber, name, age, sex, score);//储存新数据
        System.out.println("添加学生信息成功。");
    } else {
        System.out.println("存储空间已满,无法添加新学生信息。");
    }
}//增加一名新学生的信息

public void deleteStudent(String stunumber) {
    for (int i = 0; i < size; i++) {
        if (students[i].getStunumber().equals(stunumber)) {
            for (int j = i; j < size - 1; j++) {
                students[j] = students[j + 1];
            }
            students[size - 1] = null;
            size--;
             return;
        }
    }
    System.out.println("未找到该学号的学生,无法删除。");
}//删除一名学生信息

public void updateStudent(String stunumber, String name, int age, boolean sex, double score) {
    for (int i = 0; i < size; i++) {
        if (students[i].getStunumber().equals(stunumber)) {
            students[i].setName(name);
            students[i].setAge(age);
            students[i].setSex(sex);
            students[i].setScore(score);
            System.out.println("修改学生信息成功。");
            return;
        }
    }
    System.out.println("未找到该学号的学生,无法修改。");
}//修改学生信息

public void selectStudent(String stunumber) {
    for (int i = 0; i < size; i++) {
        if (students[i].getStunumber().equals(stunumber)) {
            Student student = students[i];
            System.out.println("学号:" + student.getStunumber() + ", 姓名:" + student.getName() + ", 年龄:" + student.getAge() + ", 性别:" + (student.isSex()? "女" : "男") + ", 成绩:" + student.getScore());
            return;
        }
    }
    System.out.println("未找到该学号的学生。");
}//查询并且输出该名学生的全部信息

public static void main(String[] args) {
    StudentManager manager = new StudentManager();
    Scanner scanner = new Scanner(System.in);

    while (true) {
        System.out.println("***************************************************************");
        System.out.println("石家庄铁道大学软件工程系学生信息管理系统");
        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("****************************************************************");
        System.out.print("请输入功能选项:");
        int choice = scanner.nextInt();

        switch (choice) {
            case 1:
                manager.showStudent();
                break;
            case 2:
                System.out.print("请输入学号:");
                String stunumber2 = scanner.next();
                System.out.print("请输入姓名:");
                String name2 = scanner.next();
                System.out.print("请输入年龄:");
                int age2 = scanner.nextInt();
                System.out.print("请输入性别(男为 false,女为 true):");
                boolean sex2 = scanner.nextBoolean();
                System.out.print("请输入成绩:");
                double score2 = scanner.nextDouble();
                manager.addStudent(stunumber2, name2, age2, sex2, score2);
                break;
            case 3:
                System.out.print("请输入要删除的学生学号:");
                String stunumber3 = scanner.next();
                manager.deleteStudent(stunumber3);
                break;
            case 4:
                System.out.print("请输入要修改的学生学号:");
                String stunumber4 = scanner.next();
                System.out.print("请输入新姓名:");
                String name4 = scanner.next();
                System.out.print("请输入新年龄:");
                int age4 = scanner.nextInt();
                System.out.print("请输入新性别(男为 false,女为 true):");
                boolean sex4 = scanner.nextBoolean();
                System.out.print("请输入新成绩:");
                double score4 = scanner.nextDouble();
                manager.updateStudent(stunumber4, name4, age4, sex4, score4);
                break;
            case 5:
                System.out.print("请输入要查询的学生学号:");
                String stunumber5 = scanner.next();
                manager.selectStudent(stunumber5);
                break;
            default:
                System.out.println("输入错误,请重新输入。");
        }
    }
}

}

标签:20,String,System,2024,stunumber,println,public,out
From: https://www.cnblogs.com/buchi/p/18423443

相关文章

  • 信息安全数学基础(20)中国剩余定理
    前言    信息安全数学基础中的中国剩余定理(ChineseRemainderTheorem,简称CRT),又称孙子定理,是数论中一个重要的定理,主要用于求解一次同余式组。一、背景与起源    中国剩余定理最早见于我国南北朝时期的数学著作《孙子算经》中的“物不知数”问题。该问题可......
  • 2024.9.20
    publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);StudentManagermanager=newStudentManager(5);while(true){System.out.println("");System.out.println("石家庄铁道大学软件工程系学生信息管理系统");System.out.println(&q......
  • hdu2063过山车
    1、匈牙利算法;2、二分图最大匹配importjava.util.Scanner;publicclassMain{publicstaticbooleanfind(intcur,int[]pre,boolean[][]map,boolean[]vis){for(inti=1;i<pre.length;i++){if(map[cur][i]&&!vis[i]){......
  • 二级C语言2023-9易错题
    1二叉树结点数计算:一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有____个结点。解:2指针:有以下程序#inctude<stdio.h>#include<stdlib.h>main(){ int*a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b; printf("%d,%d,%d\n",*a,*b,*c);}程序......
  • 代码随想录算法训练营第一天 | 209. 长度最小的子数组 59. 螺旋矩阵 58. 区间和 Java
    209.长度最小的子数组题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/description/解题思路思路1:暴力解法通过两个for循环,找出所有的可能的区间,并比较出最小区间思路2:滑动窗口因为需要找出的是连续的一个子数组,所以可以模拟一个从左到右滑动的一个......
  • java学习9.20
    今天是简单的java小测验,实现简单的增删改查操作。我先用数组完成。后面的话想实现连接数据库的增删改查,但是始有bug不知道咋改,写的少不清楚问题出在哪,多写几回应该就能对症下药。下面是数组的代码Student类publicclassStudent{Stringstunumber;Stringname;......
  • csp2024 游寄
    不知不觉中,学OI已经一年了啊day-\(\infty\)打了一场模拟赛喜提历史最好成绩:颓颓颓day-6做了一下去年的初赛喜提57.5(SD分数线76尸体不好了/tuday-5又是模拟赛,达到历史最差成绩:不会打表导致的(确信咋办啊有点慌。。。。。day-4开始去b站搜视频,搞初赛做了不少笔......
  • 2024/9/20日工作日志
    Java第二次测试代码:publicclassStudent{Stringstunumber;Stringname;intage;booleansex;doublescore;publicStudent(Stringstunumber,Stringname,intage,booleansex,doublescore){this.stunumber=stunumber;this.name=name;this.age......
  • 9.20~
    9.20上午晚上学校空调好像半夜就断电了(byd之前用薄被子就给我冻醒现在拿厚被子来就热死我是吧......
  • 【IEEE出版 | MLBDBI 2023会后4个半月内完成EI检索】第六届机器学习、大数据与商务智
    第六届机器学习、大数据与商务智能国际会议(MLBDBI2024)20246thInternationalConferenceonMachineLearning,BigDataandBusinessIntelligence官方信息会议官网:ww.mlbdbi.org20246thInternationalConferenceonMachineLearning,BigDataandB......