1、定义 student 类,其中包括五个私有变量(stunumber,name,age,sex,score)。各成员的含义如下:变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成)。变量 name 为字符串类型 String,用于存储学生的姓名。变量 age 为 int 类型,用于存储学生的年龄。 变量 sex 为 boolean 类型,用于存储学生的性别,男生为 false,女生为true。变量 score 为 double 类型,用于存储学生的成绩。并对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的方法。赋初值方法包括五个参数,用于为变量(stunumber ,name,age,sex 和score)赋值。2、定义 StudentManager 类实现下列要求。第 2 页 共 2 页 (1)利用数组实现至少存储五个学生的信息;(将考生信息作为第一条记录)。(2)定义 showStudent()方法打印输出所有的学生信息;(3)定义 addStudent (stunumber,name,age,sex,score)方法增加一名新学生的信息,需要判断学号是否重复,如果重复提示用户,并禁止增加新学生信息;(4)定义 deleteStudent(stunumber)方法删除一名学生信息(将该学生所有信息清空);(5)定义 updateStudent (stunumber,name,age,sex,score)方法修改学生信息;(6)定义 selectStudent(stunumber)查询并且输出该名学生的全部信息。(7)定义一个输入界面如下图所示,选择相应的数字执行相应的功能学生信息管理系统 v2.0*1、 遍历输出学生信息;2、 新学生信息录入;3、 删除学生信息;4、 修改学生信息;5、 查询学生信息;
(8)需要在程序开始的注释中注明班级、学号、姓名。
import java.util.ArrayList;
import java.util.List;
/*
班级:xxx
学号:xxx
姓名:xxx
*/
public class StudentManager {
student stu1=new student("001","小敏",12,true,22.3);
student stu2=new student("002","小就",23,true,45.3);
student stu3=new student("003","小分",65,false,94.23);
student stu4=new student("004","小发",32,true,24.5);
student stu5=new student("005","小个",14,false,32.32);
List<student> arr=new ArrayList<>();
public void showStudent(student[] arr){
for(student a:arr){
System.out.println(a.getStunumber()+a.getName()+a.getAge()+a.isSex()+a.getScore());
}
}
public void addStudent(String id,String name,int age,Boolean sex,double score){
boolean judge=true;
for(student a:arr){
if((a.getStunumber()).equals(id)){
System.out.println("您的输入有误,原因:学号输入重复!");
judge=false;
continue;
}
}
if(judge){
student stu=new student(id,name,age,sex,score);
arr.add(stu);
}
}
public void deleteStudent(String id) {
for (student a : arr) {
if ((a.getStunumber()).equals(id)) {
arr.remove(a);
}
}
}
public void updateStudent(String id,String name,int age,Boolean sex,double score){
for (student a : arr) {
if ((a.getStunumber()).equals(id)) {
a.setStunumber(id);
a.setName(name);
a.setAge(age);
a.setSex(sex);
a.setScore(score);
}
}
}
public void selectStudent(String id){
for(student a:arr){
if ((a.getStunumber()).equals(id)) {
System.out.println(a.getStunumber() + a.getName() + a.getAge() + a.isSex() + a.getScore());
}
}
}
}
需求不是已经很明确了吗?自己写啊,这么搞真的不合适。
看下这篇博客,也许你就懂了,链接:java的一个简单小游戏public class Student {
private String stunumber;
private String name;
private int age;
private boolean sex;
private Double 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;
}
}
需求这么明确了,先自己写写,哪儿不会再问哪儿啊;不会一点都不会吧
1. student 类
package com.wss.utils;
/**
* @ClassName: Student
* @Author: admin
* @Date: 2022/8/31
* @Time: 15:59
*/
public class Student {
/**
* 学号
*/
private String stunumber;
/**
* 姓名
*/
private String name;
/**
* 年龄
*/
private Integer age;
/**
* 性别 男生为 false,女生为true
*/
private Boolean sex;
/**
* 成绩
*/
private double score;
public Student() {
}
public Student(String stunumber, String name, Integer 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 Integer getAge() {
return age;
}
public void setAge(Integer 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;
}
@Override
public String toString() {
return "Student{" +
"stunumber='" + stunumber + '\'' +
", name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
", score=" + score +
'}';
}
}
package com.wss.utils;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @ClassName: StudentManager
* @Author: admin
* @Date: 2022/8/31
* @Time: 16:12
*/
public class StudentManager {
private static List<Student> students = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("--------学生信息管理系统 v2.0--------");
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.println("请选择要进行的业务:");
int n = scanner.nextInt();
switch (n) {
case 1:
showStudent();
break;
case 2:
Scanner addSc = new Scanner(System.in);
System.out.println("请输入学号:");
String stunumber = addSc.nextLine();
System.out.println("请输入学生姓名:");
String name = addSc.nextLine();
System.out.println("请输入学生年龄:");
Integer age = addSc.nextInt();
System.out.println("请输入学生性别:");
Boolean sex = addSc.nextBoolean();
System.out.println("请输入学生成绩:");
Double score = addSc.nextDouble();
addStudent(stunumber, name, age, sex, score);
break;
case 3:
Scanner deleteSc = new Scanner(System.in);
System.out.println("输入要修改学生的学号:");
String deleteDtunumber = deleteSc.nextLine();
deleteStudent(deleteDtunumber);
break;
case 4:
Scanner updateSc = new Scanner(System.in);
System.out.println("输入要修改学生的学号:");
String stunumber1 = updateSc.nextLine();
System.out.println("请输入新的学生姓名:");
String name1 = updateSc.nextLine();
System.out.println("请输入新的年龄:");
Integer age1 = updateSc.nextInt();
System.out.println("请输入新的学生性别:");
Boolean sex1 = updateSc.nextBoolean();
System.out.println("请输入新的学生成绩:");
Double score1 = updateSc.nextDouble();
updateStudent(stunumber1, name1, age1, sex1, score1);
break;
case 5:
Scanner selectScanner = new Scanner(System.in);
System.out.println("请选择所要查找学生的学号");
String selectStunumber = selectScanner.nextLine();
selectStudent(selectStunumber);
break;
case 6:
System.exit(0);
break;
default:
System.out.println("你的选择有误,请选择现有的业务");
}
}
}
/**
* 功能描述: 查找所有学生信息
*
* @return void
* @date 2022/8/31
*/
public static void showStudent() {
Scanner scanner = new Scanner(System.in);
if (students.size() == 0) {
System.out.println("无学生信息,请先添加学生信息");
System.out.println("请选择是否添加学生信息:");
System.out.println("2:添加学生信息\n3:退出\n");
Integer next = scanner.nextInt();
switch (next) {
case 2:
Scanner addSc = new Scanner(System.in);
System.out.println("请输入学号:");
String stunumber = addSc.nextLine();
System.out.println("请输入学生姓名:");
String name = addSc.nextLine();
System.out.println("请输入学生年龄:");
Integer age = addSc.nextInt();
System.out.println("请输入学生性别:");
Boolean sex = addSc.nextBoolean();
System.out.println("请输入学生成绩:");
Double score = addSc.nextDouble();
addStudent(stunumber, name, age, sex, score);
break;
case 3:
System.exit(0);
break;
default:
System.out.println("你的选择有误,请选择已存在的业务");
}
} else {
System.out.println("学号\t姓名\t年龄\t性别\t成绩\t");
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
System.out.println(student.getStunumber() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getSex() + "\t" + student.getScore() + "\t");
}
}
}
/**
* 功能描述: 添加学生
*
* @return void
* @date 2022/8/31
*/
public static void addStudent(String stunumber, String name, int age, Boolean sex, double score) {
if (students.size() > 0) {
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
if (stunumber.equals(student.getStunumber())) {
System.out.println("该学生已存在添加失败");
return;
}
}
}
Student student = new Student();
student.setStunumber(stunumber);
student.setName(name);
student.setAge(age);
student.setSex(sex);
student.setScore(score);
students.add(student);
System.out.println("添加学生信息成功");
}
/**
* 功能描述: 删除学生
*
* @return void
* @date 2022/8/31
*/
public static void deleteStudent(String stunumber) {
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
if (stunumber.equals(student.getStunumber())) {
students.remove(student);
}
}
}
/**
* 功能描述: 修改学生信息
*
* @return void
* @date 2022/8/31
*/
public static void updateStudent(String stunumber, String name, int age, Boolean sex, double score) {
Student student = new Student();
student.setStunumber(stunumber);
student.setName(name);
student.setAge(age);
student.setSex(sex);
student.setScore(score);
for (int i = 0; i < students.size(); i++) {
Student student1 = students.get(i);
if (student1.getStunumber().equals(stunumber)) {
students.set(i, student);
break;
}
System.out.println("修改学生信息成功");
}
}
//查找学生信息
public static void selectStudent(String stunumber) {
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
if (stunumber.equals(student.getStunumber())) {
System.out.println("学号\t姓名\t性别\t成绩\t");
System.out.println(student.getStunumber() + "\t" + student.getName() + "\t" + student.getSex() + "\t" + student.getScore() + "\t");
return;
}
}
System.out.println("该学生不存在");
}
}
感觉满意请采纳
上课好好听讲吧,别来CSDN问作业了