java学生成绩信息处理
时间: 2023-11-21 15:55:33 浏览: 59
以下是Java处理学生成绩信息的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", score=" + score +
'}';
}
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
int choice = 0;
while (choice != 5) {
System.out.println("=====================");
System.out.println("请选择操作:");
System.out.println("①查询信息");
System.out.println("②添加信息");
System.out.println("③删除信息");
System.out.println("④修改信息");
System.out.println("⑤退出系统");
System.out.println("=====================");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("学生信息如下:");
for (Student student : list) {
System.out.println(student);
}
break;
case 2:
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生成绩:");
int score = scanner.nextInt();
list.add(new Student(name, score));
System.out.println("添加成功!");
break;
case 3:
System.out.println("请输入要删除的学生姓名:");
String deleteName = scanner.next();
boolean isDeleted = false;
for (Student student : list) {
if (student.getName().equals(deleteName)) {
list.remove(student);
isDeleted = true;
System.out.println("删除成功!");
break;
}
}
if (!isDeleted) {
System.out.println("未找到该学生信息!");
}
break;
case 4:
System.out.println("请输入想要修改的学生信息(输入 姓名/成绩):");
String modifyType = scanner.next();
if (modifyType.equals("姓名")) {
System.out.println("请输入将要修改姓名信息的同学:");
String modifyName = scanner.next();
boolean isModified = false;
for (Student student : list) {
if (student.getName().equals(modifyName)) {
System.out.println("请输入修改后的姓名:");
String newName = scanner.next();
student.setName(newName);
isModified = true;
System.out.println("修改成功!");
System.out.println("已修改的学生信息:" + student);
break;
}
}
if (!isModified) {
System.out.println("未找到该学生信息!");
}
} else if (modifyType.equals("成绩")) {
System.out.println("请输入将要修改成绩信息的同学姓名:");
String modifyName = scanner.next();
boolean isModified = false;
for (Student student : list) {
if (student.getName().equals(modifyName)) {
System.out.println("请输入修改后的成绩:");
int newScore = scanner.nextInt();
student.setScore(newScore);
isModified = true;
System.out.println("修改成功!");
System.out.println("已修改的学生信息:" + student);
break;
}
}
if (!isModified) {
System.out.println("未找到该学生信息!");
}
} else {
System.out.println("输入有误!");
}
break;
case 5:
System.out.println("退出系统!");
break;
default:
System.out.println("输入有误!");
break;
}
}
}
}
```