首页 > 其他分享 >day8

day8

时间:2024-09-20 15:50:39浏览次数:1  
标签:day8 students System flag println public out

今天进行了测试 以下是我写的
package test;
public class student {
public String stunumber;
public String name;
public int age;
public boolean sex;
public double score;

public student() {
}

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 getSex() {
    return sex;
}

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

public double getScore() {
    return score;
}

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

}

package test;

import java.util.Scanner;
public class StudentManager {
private static student[] students = new student[5];
private static int studentCount;
public static void main(String[] args) {
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("6、退出系统;");
System.out.println("
***************************************************************");
System.out.print("请输入选择的数字: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
showStudents();
break;
case 2:
System.out.print("请输入学号: ");
String stuNumber = scanner.next();
System.out.print("请输入姓名: ");
String name = scanner.next();
System.out.print("请输入年龄: ");
int age = scanner.nextInt();
scanner.nextLine();
System.out.print("请输入性别(男: false, 女: true): ");
boolean sex = scanner.nextBoolean();
scanner.nextLine();
System.out.print("请输入成绩: ");
double score = scanner.nextDouble();
scanner.nextLine();
addStudent(stuNumber, name, age, sex, score);
break;
case 3:
System.out.print("请输入要删除的学号: ");
String delStuNumber = scanner.next();
deleteStudent(delStuNumber);
break;
case 4:
System.out.print("请输入要修改的学号: ");
String updateStuNumber = scanner.next();
System.out.print("请输入新姓名: ");
String newName = scanner.next();
System.out.print("请输入新年龄: ");
int newAge = scanner.nextInt();
scanner.nextLine();
System.out.print("请输入新性别(男: false, 女: true): ");
boolean newSex = scanner.nextBoolean();
scanner.nextLine();
System.out.print("请输入新成绩: ");
double newScore = scanner.nextDouble();
scanner.nextLine();
updateStudent(updateStuNumber, newName, newAge, newSex, newScore);
break;
case 5:
System.out.print("请输入要查询的学号: ");
String queryStuNumber = scanner.next();
selectStudent(queryStuNumber);
break;
case 6:
System.out.println("退出系统。");
return;
default:
System.out.println("无效输入,请重新选择。");
break;
}
}
}

// 显示学生信息
public static void showStudents() {
    for (int i = 0; i < studentCount; i++) {
        System.out.println(students[i].getStunumber());
        System.out.println(students[i].getName());
        System.out.println(students[i].getAge());
        if(students[i].getSex()){
            System.out.println("女");
        }else {
            System.out.println("男");
        }
        System.out.println(students[i].getScore());
    }
}

// 添加学生信息
public static void addStudent(String stuNumber, String name, int age, boolean sex, double score) {
    int flag = -1;
    for (int i = 0; i < studentCount; i++) {
        if (students[i] != null && students[i].getStunumber().equals(stuNumber)) {
            flag = i;
        }
    }
    if (flag != -1) {
        System.out.println("学号重复,无法添加新学生。");
        return;
    }
    if (studentCount < students.length) {
        students[studentCount++] = new student(stuNumber, name, age, sex, score);
        System.out.println("学生添加成功。");
    } else {
        System.out.println("学生数量已满,无法添加新学生。");
    }
}

// 删除学生信息
public static void deleteStudent(String stuNumber) {
    int flag = -1;
    for (int i = 0; i < studentCount; i++) {
        if (students[i] != null && students[i].getStunumber().equals(stuNumber)) {
            flag = i;
        }
    }
    if (flag == -1) {
        System.out.println("未找到该学号的学生。");
        return;
    } else {
        students[flag] = null; // 清空该学生信息
        System.out.println("学生信息已删除。");
    }
}

// 更新学生信息
public static void updateStudent(String stuNumber, String name, int age, boolean sex, double score) {
    int flag = -1;
    for (int i = 0; i < studentCount; i++) {
        if (students[i] != null && students[i].getStunumber().equals(stuNumber)) {
            flag = i;
        }
    }
    if (flag == -1) {
        System.out.println("未找到该学号的学生。");
        return;
    } else {
        students[flag].setName(name);
        students[flag].setAge(age);
        students[flag].setSex(sex);
        students[flag].setScore(score);
        System.out.println("学生信息已更新。");
    }
}

// 查询学生信息
public static void selectStudent(String stuNumber) {
    int flag = -1;
    for (int i = 0; i < studentCount; i++) {
        if (students[i] != null && students[i].getStunumber().equals(stuNumber)) {
            flag = i;
        }
    }
    if (flag == -1) {
        System.out.println("未找到该学号的学生。");
        return;
    } else {
        System.out.println(students[flag].getStunumber());
        System.out.println(students[flag].getName());
        System.out.println(students[flag].getAge());
        if(students[flag].getSex()){
            System.out.println("女");
        }else {
            System.out.println("男");
        }
        System.out.println(students[flag].getScore());
    }
}

}

标签:day8,students,System,flag,println,public,out
From: https://www.cnblogs.com/wjhfree/p/18422665

相关文章

  • 代码随想录day8-字符串2
    题目1151.反转字符串中的单词*给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾......
  • DAY87 APP 攻防-安卓逆向篇&Smail 语法&反编译签名重打包&Activity 周期&Hook 模块
    1、APK逆向-数据修改-结构&格式2、APK逆向-逻辑修改-Smail语法3、APK逆向-视图修改-Activity&Xml#章节点:1、APP资产-内在提取&外在抓包2、APP逆向-反编译&删验证&重打包3、APP安全-存储&服务&组件&注册等演示案例:ØAPK逆向-数据修改-结构&格式ØA......
  • leetcode刷题day8|字符串部分(344.反转字符串、541. 反转字符串II)
    前言:字符串部分还是比较简单的344.反转字符串链接:https://leetcode.cn/problems/reverse-string/description/思路:这个比较简单,因为字符串也是数组类型的,用两个指针进行交换即可。代码如下:classSolution{publicvoidreverseString(char[]s){inti=0......
  • Day85 APP攻防-资产收集篇&反证书检验&XP框架&反代理VPN&数据转发&反模拟器
    知识点1、APP资产-抓包突破&反模拟器2、APP资产-抓包突破&反证书检验3、APP资产-抓包突破&反代理VPN没有限制过滤的抓包问题:1、抓不到-工具证书没配置好2、抓不到-app走的不是http/s不走http/s协议的数据包抓不到可以用封包抓有限制过滤的抓包问题:3、抓不到-......
  • day8打卡
    反转字符串中的单词classSolution{public:stringreverseWords(strings){intslow=0;inti=0;while(i<s.size()){if(s[i]!=''){if(slow!=0){s[slow++]='';}while(i<s.size()&&s[i]!=''){s[slow+......
  • 代码训练营 Day8 | 344.反转字符串 | 541.反转字符串II |
    344.反转字符串使用双指针一个指针指向数组开始的位置,一个指针指向数组结束的位置通过循环让两个指针元素相互交换知道两个指针碰到一起classSolution(object):defreverseString(self,s):""":types:List[str]:rtype:NoneDonotretur......
  • day8字符串:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字
    344.ReverseStringclassSolution{//extrao1spacepublicvoidreverseString(char[]s){intleft=0;intright=s.length-1;while(left<right){chartemp=s[left];s[left]=s[right];......
  • C语言学习笔记 Day8(函数)
    Day8 内容梳理:目录Chapter6 函数6.0概述6.1 定义函数6.2 调用函数(1)实参&形参(2)调用无参函数(3)调用有参函数6.3 声明函数6.4 终止函数(exit&return)6.5多文件编程(1)设置主文件(2)创建头文件(3)导入头文件Chapter6 函数6.0概述函数的分类(2种):   ......
  • GMOJ 8101. 【2024年SD省队集训Day8】 正交向量
    效率时间复杂度:\(O(Tn\times3^9\times9)\)。没有任何卡常,能在\(1.08\)s内过hack.txt,而CHJ的代码在同样情况下跑了\(39\)s,LZY要用\(34\)s,PWX要用\(75\)s。但是在GMOJ上要用\(770\)ms,是目前比较劣的解。思路以下关于数字的第几位都是从\(0\)开始,从最低位到最......
  • 代码随想录Day8
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用\(O(1)\)的额外空间解决这一问题。示例1:输入:s=["h","e","l","l","o"]输出:["o","l","l","e",&q......