通过Java基础技术while 、switch、面向对象技术、集合ArrayList、IO流等技术等完成以下学生管理系统V10。1创建一个学生类包含学生信息 2创建一个新增类删除类修改类 3所有信息类 4退出学生信息分别为:姓名nameString、年龄ageint、性别sexString、学号SIdLong、成绩gradedouble需求:1、点击添加学员根据提示录入学生信息校验录
以下是一个简单的学生管理系统的实现代码:
学生类(Student.java):
public class Student {
private String name;
private int age;
private String sex;
private long SId;
private double grade;
public Student(String name, int age, String sex, long SId, double grade) {
this.name = name;
this.age = age;
this.sex = sex;
this.SId = SId;
this.grade = grade;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getSex() {
return sex;
}
public long getSId() {
return SId;
}
public double getGrade() {
return grade;
}
}
新增类(AddStudent.java):
import java.util.ArrayList;
import java.util.Scanner;
public class AddStudent {
public static void addStudent(ArrayList<Student> studentList) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
scanner.nextLine();
System.out.println("请输入学生性别:");
String sex = scanner.nextLine();
System.out.println("请输入学生学号:");
long SId = scanner.nextLong();
scanner.nextLine();
System.out.println("请输入学生成绩:");
double grade = scanner.nextDouble();
scanner.nextLine();
for (Student student : studentList) {
if (student.getSId() == SId) {
System.out.println("该学号已存在,无法添加学生信息!");
return;
}
}
Student newStudent = new Student(name, age, sex, SId, grade);
studentList.add(newStudent);
System.out.println("学生信息添加成功!");
}
}
删除类(DeleteStudent.java):
import java.util.ArrayList;
import java.util.Scanner;
public class DeleteStudent {
public static void deleteStudent(ArrayList<Student> studentList) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除的学生学号:");
long SId = scanner.nextLong();
scanner.nextLine();
for (Student student : studentList) {
if (student.getSId() == SId) {
studentList.remove(student);
System.out.println("学生信息删除成功!");
return;
}
}
System.out.println("未找到该学号对应的学生信息!");
}
}
修改类(UpdateStudent.java):
import java.util.ArrayList;
import java.util.Scanner;
public class UpdateStudent {
public static void updateStudent(ArrayList<Student> studentList) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改的学生学号:");
long SId = scanner.nextLong();
scanner.nextLine();
for (Student student : studentList) {
if (student.getSId() == SId) {
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
scanner.nextLine();
System.out.println("请输入学生性别:");
String sex = scanner.nextLine();
System.out.println("请输入学生学号:");
long newSId = scanner.nextLong();
scanner.nextLine();
System.out.println("请输入学生成绩:");
double grade = scanner.nextDouble();
scanner.nextLine();
studentList.remove(student);
Student updatedStudent = new Student(name, age, sex, newSId, grade);
studentList.add(updatedStudent);
System.out.println("学生信息修改成功!");
return;
}
}
System.out.println("未找到该学号对应的学生信息!");
}
}
所有信息类(AllStudents.java):
import java.util.ArrayList;
public class AllStudents {
public static void displayAllStudents(ArrayList<Student> studentList) {
for (Student student : studentList) {
System.out.println("姓名:" + student.getName());
System.out.println("年龄:" + student.getAge());
System.out.println("性别:" + student.getSex());
System.out.println("学号:" + student.getSId());
System.out.println("成绩:" + student.getGrade());
System.out.println("--------------------");
}
}
}
主类(Main.java):
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
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. 退出系统");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
AddStudent.addStudent(studentList);
break;
case 2:
DeleteStudent.deleteStudent(studentList);
break;
case 3:
UpdateStudent.updateStudent(studentList);
break;
case 4:
AllStudents.displayAllStudents(studentList);
break;
case 5:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("请输入正确的选项!");
break;
}
}
}
}
这是一个简单的学生管理系统的实现,通过不同的选项可以实现添加、删除、修改和显示学生信息的功能。可以根据需要进一步完善和优化
原文地址: https://www.cveoy.top/t/topic/iv2n 著作权归作者所有。请勿转载和采集!