首页 > 其他分享 >2024/9/20日工作日志

2024/9/20日工作日志

时间:2024-09-20 21:34:36浏览次数:9  
标签:20 name sex 2024 sc score stunumber 日志 public

Java第二次测试代码:

public class Student {
String stunumber;
String name;
int age;
boolean sex;
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 char isFM() {
    if (sex)
        return 'M';
    else
        return 'F';
}
public String getStunumber() {
    return stunumber;
}

public String getName() {
    return name;
}

public int getAge() {
    return age;
}

public boolean isSex() {
    return sex;
}

public double getScore() {
    return score;
}

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

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

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

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

public void setScore(double score) {
    this.score = score;
}

}
import java.util.Objects;

public class StudentManager {
private Student[] students;
public int index;

public StudentManager(){
    students=new Student[10];
    index=0;
}
public void showStudent(){
    for(int i=0;i<index;i++) {
        System.out.println(students[i].getStunumber()+"\t"+students[i].getName()+"\t"+students[i].getAge()+"\t"+students[i].isFM()+"\t"+students[i].getScore());
    }
}
public void addStudent(String stunumber,String name,int age,boolean sex,double score){
    for(int i=0;i<index;i++){
        if(Objects.equals(stunumber, students[i].getStunumber())){
            System.out.println("学号重复,请重新选择!");
            return;
        }
    }
    students[index]=new Student(stunumber,name,age,sex,score);
    index++;
}
public void deleteStudent(String stunumber){
    int flag=0;
    for(int i=0;i<index;i++){
        if(Objects.equals(stunumber, students[i].getStunumber())){
            flag=1;
            for(int j=i;j<index;j++){
                if(j<index-1){
                    students[j].setStunumber(students[j+1].getStunumber());
                    students[j].setName(students[j=1].getName());
                    students[j].setSex(students[j+1].isSex());
                    students[j].setAge(students[j+1].getAge());
                    students[j].setScore(students[j+1].getScore());
                }
                else if(j==index-1){
                    students[j].setStunumber(null);
                    students[j].setName(null);
                    students[j].setSex(true);
                    students[j].setAge(0);
                    students[j].setScore(0);
                }
            }
            index--;
        }
    }
    if(flag==0)
        System.out.println("学号不存在,请重新选择!");
}
public void updateStudent(String stunumber,String name,int age,boolean sex,double score){
    int flag=0;
    for(int i=0;i<index;i++){
        if(Objects.equals(stunumber, students[i].getStunumber())){
            students[i].setStunumber(stunumber);
            students[i].setName(name);
            students[i].setAge(age);
            students[i].setSex(sex);
            students[i].setScore(score);
            flag=1;
        }
    }
    if(flag==0)
        System.out.println("学号不存在,请重新选择!");
}
public void selectStudent(String stunumber){
    int flag=0;
    for(int i=0;i<index;i++){
        if(Objects.equals(stunumber, students[i].getStunumber())){
            flag=1;
            System.out.println(students[i].getStunumber()+"\t"+students[i].getName()+"\t"+students[i].getAge()+"\t"+students[i].isFM()+"\t"+students[i].getScore());
        }
    }
    if(flag==0)
        System.out.println("学号不存在,请重新选择!");
}
public void menu(){
    System.out.println("***************************************************************");
    System.out.println("石家庄铁道大学软件工程系学生信息管理系统");
    System.out.println("***************************************************************");
    System.out.println("1、\t遍历输出学生信息:");
    System.out.println("2、\t新学生信息录入:");
    System.out.println("3、\t删除学生信息:");
    System.out.println("4、\t修改学生信息:");
    System.out.println("5、\t查询学生信息:");
    System.out.println("***************************************************************");
    System.out.println("请选择:");

}

}
import java.util.Scanner;

public class test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String stunumber;String name;int age;boolean sex;double score;
StudentManager manager=new StudentManager();
while (true){
int choice;
manager.menu();
choice=sc.nextInt();
switch (choice){
case 1:
manager.showStudent();
break;
case 2:
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
manager.addStudent(stunumber,name,age,sex,score);
break;
case 3:
stunumber=sc.next();
manager.deleteStudent(stunumber);
break;
case 4:
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
manager.updateStudent(stunumber,name,age,sex,score);
break;
case 5:
stunumber=sc.next();
manager.selectStudent(stunumber);
break;
default:
return;
}
}
}
}

标签:20,name,sex,2024,sc,score,stunumber,日志,public
From: https://www.cnblogs.com/zhanglijian/p/18423331

相关文章

  • 9.20~
    9.20上午晚上学校空调好像半夜就断电了(byd之前用薄被子就给我冻醒现在拿厚被子来就热死我是吧......
  • 【IEEE出版 | MLBDBI 2023会后4个半月内完成EI检索】第六届机器学习、大数据与商务智
    第六届机器学习、大数据与商务智能国际会议(MLBDBI2024)20246thInternationalConferenceonMachineLearning,BigDataandBusinessIntelligence官方信息会议官网:ww.mlbdbi.org20246thInternationalConferenceonMachineLearning,BigDataandB......
  • 代码随想录算法训练营,9月20日 | 93.复原IP地址,78.子集,90.子集II
    93.复原IP地址题目链接:93.复原IP地址文档讲解︰代码随想录(programmercarl.com)视频讲解︰复原IP地址日期:2024-09-20Java代码如下:classSolution{List<String>res=newArrayList<>();privatevoidbackTracking(Strings,intstartIndex,intpointNum){......
  • 9.20 模拟赛
    C.[CSP-S--三十连测第二十七套]--T3--fac-S---【云智计划】---6月30日---模拟测#27div2【补题】-比赛-梦熊联盟(mna.wang)题意\(n\)次询问,给定\(a,k\)。有一个可重集合,初始只有一个元素\(a\)。每次操作将集合中所有元素替换为它的所有约数。求\(k\)次操作后集......
  • 9月20c语言程序设计实验作业
    #include<stdio.h>#include<stdlib.h>//本程序用于统计优秀(A),及格(B),不及格(C)人数intmain(){   intA=0,B=0,C=0;   intn;//n是参与本次测试的学生人数   inthigh=0,low= 0;//划分线分数   printf("输入学生人数:\n");   scanf_s("%d......
  • 【游记】CSP2024 游记
    初赛Day4294967295:LFW:考前做一下前几年初赛卷。打开2020年初赛卷\(30\min\)later......“读程好烦,猜几个直接交了。”一眼丁真,鉴定为RP=-infSB复杂度计算能不能414好,赢。......
  • 未来通信抢先看!遨游通讯2024年中国国际信息通信展亮点剧透
    2024年中国国际信息通信展览会将于9月25日-27日在北京国家会议中心举行,本界展会以“推动数实深度融合,共筑新质生产力”为主题。在通信技术日新月异的今天,卫星通信、人工智能、低碳节能等技术理念正引领着通信行业迈向新的高度。遨游通讯作为“危、急、特”赛道的开创者,同时作为......
  • 博弈论学习笔记(2024.8.17)
    基本概念博弈定义:在一定条件下,遵守一定的规则,一个或几个拥有绝对理性思维的人或团队,从各自允许选择的行为或策略进行选择并加以实施,并从中各自取得相应结果或收益的过程。举几个例子来说说什么是博弈:经济学:股市是按照这样的方式运行的:每个人可以持有股票,如果抛出过多股票则股......
  • CSP-J2024年全真模拟题 阅读程序篇2
    因为明天考试,这回给大家准备了超详细的解析~ 22.程序中n和m只有输入正整数,程序的输出值才可能是YESA.对B.错23.程序中用到了递归函数boolfun(intn)A.对B.错24.若输入n和m都是素数,程序的输出值一定是YESA.对B.错25.若输入n和m的值分别是-1和2027,则程......
  • 0920
    线代舒尔公式,化上三角,下三角,对角阵范德蒙德行列式X型行列式,{主对角中下标之和为(2k+1)的两项乘积-副对角中下标之和为(2k+1)的两项乘积【需与前面两项下标号相同】}的连乘宽对角,a2=4bc,a2≠4bc 计组MAR位数说明存储单元位数MDR位数说明字长编译器:将高级语言翻译成汇编语言......