学生管理系统!该系统主要功能如下:添加学生:通过键盘录入学生信息添加到集合中删除学生:通过键盘录入要删除学生的学号将该学生对象从集合中删除修改学生:通过键盘录入要修改学生的学号将该学生对象其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:结束程序实现步骤1 定义学生类包含以下成员变量private String sid 学生idprivate String name 学生姓名p
完整代码如下:
import java.util.ArrayList; import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
// 创建学生集合
ArrayList
// 主界面
while (true) {
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.print("请选择您要进行的操作:");
// 键盘输入
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
// switch语句实现功能选择
switch (choice) {
case 1:
addStudent(studentList);
break;
case 2:
deleteStudent(studentList);
break;
case 3:
modifyStudent(studentList);
break;
case 4:
showAllStudents(studentList);
break;
case 5:
System.out.println("感谢您的使用,再见!");
System.exit(0); // 退出JVM
default:
System.out.println("输入有误,请重新选择!");
break;
}
}
}
// 添加学生方法
public static void addStudent(ArrayList<Student> studentList) {
// 键盘录入学生信息
Scanner sc = new Scanner(System.in);
System.out.print("请输入学生id:");
String sid = sc.next();
System.out.print("请输入学生姓名:");
String name = sc.next();
System.out.print("请输入学生年龄:");
String age = sc.next();
System.out.print("请输入学生所在地:");
String address = sc.next();
// 创建学生对象并添加到集合中
Student student = new Student(sid, name, age, address);
studentList.add(student);
// 提示添加成功信息
System.out.println("添加成功!");
}
// 查看所有学生方法
public static void showAllStudents(ArrayList<Student> studentList) {
// 遍历集合并输出学生信息
System.out.println("学生信息如下:");
System.out.println("学号\t姓名\t年龄\t地址");
for (Student student : studentList) {
System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
}
}
// 删除学生方法
public static void deleteStudent(ArrayList<Student> studentList) {
// 键盘录入要删除学生的学号
Scanner sc = new Scanner(System.in);
System.out.print("请输入要删除的学生学号:");
String sid = sc.next();
// 遍历集合,找到要删除的学生对象并删除
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
if (student.getSid().equals(sid)) {
studentList.remove(i);
System.out.println("删除成功!");
return;
}
}
// 循环完毕仍未找到要删除的学生对象
System.out.println("没有找到该学生信息!");
}
// 修改学生方法
public static void modifyStudent(ArrayList<Student> studentList) {
// 键盘录入要修改学生的学号
Scanner sc = new Scanner(System.in);
System.out.print("请输入要修改的学生学号:");
String sid = sc.next();
// 遍历集合,找到要修改的学生对象并修改其信息
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
if (student.getSid().equals(sid)) {
System.out.print("请输入新的学生姓名:");
String name = sc.next();
System.out.print("请输入新的学生年龄:");
String age = sc.next();
System.out.print("请输入新的学生所在地:");
String address = sc.next();
// 创建新的学生对象并替换原有对象
Student newStudent = new Student(sid, name, age, address);
studentList.set(i, newStudent);
System.out.println("修改成功!");
return;
}
}
// 循环完毕仍未找到要修改的学生对象
System.out.println("没有找到该学生信息!");
}
}
// 学生类 class Student { private String sid; // 学生id private String name; // 学生姓名 private String age; // 学生年龄 private String address; // 学生所在地
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
原文地址: https://www.cveoy.top/t/topic/fdEq 著作权归作者所有。请勿转载和采集!