Java 学生管理系统:添加、查看、删除、修改学生信息
Java 学生管理系统:添加、查看、删除、修改学生信息
本系统使用 Java 语言实现学生管理功能,包括添加学生、查看所有学生、删除学生、修改学生信息等操作,方便快捷地管理学生数据。
系统功能
- 添加学生:通过键盘录入学生信息,添加到集合中。
- 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除。
- 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改。
- 查看学生:将集合中的学生对象信息进行展示。
- 退出系统:结束程序。
实现步骤
-
定义学生类
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; } // getter 和 setter 方法 // ... } -
学生管理系统主界面的搭建
import java.util.ArrayList; import java.util.Scanner; public class StudentManagementSystem { public static void main(String[] args) { ArrayList<Student> stuList = new 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.println("请输入您的选择:"); Scanner sc = new Scanner(System.in); String choice = sc.next(); switch (choice) { case "1": addStudent(stuList); break; case "2": showStudent(stuList); break; case "3": deleteStudent(stuList); break; case "4": updateStudent(stuList); break; case "5": System.out.println("谢谢使用,再见!"); System.exit(0); break; default: System.out.println("输入有误,请重新输入!"); break; } } } // ... } -
添加学生功能实现
// 添加学生 public static void addStudent(ArrayList<Student> stuList) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生id:"); String sid = sc.next(); System.out.println("请输入学生姓名:"); String name = sc.next(); System.out.println("请输入学生年龄:"); String age = sc.next(); System.out.println("请输入学生地址:"); String address = sc.next(); Student student = new Student(sid, name, age, address); stuList.add(student); System.out.println("添加成功!"); } -
查看学生功能实现
// 查看学生 public static void showStudent(ArrayList<Student> stuList) { if (stuList.size() == 0) { System.out.println("暂无学生信息!"); return; } System.out.println("学号 姓名 年龄 地址"); for (int i = 0; i < stuList.size(); i++) { Student student = stuList.get(i); System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress()); } } -
删除学生功能实现
// 删除学生 public static void deleteStudent(ArrayList<Student> stuList) { Scanner sc = new Scanner(System.in); System.out.println("请输入要删除的学生的id:"); String sid = sc.next(); for (int i = 0; i < stuList.size(); i++) { Student student = stuList.get(i); if (sid.equals(student.getSid())) { stuList.remove(i); System.out.println("删除成功!"); return; } } System.out.println("该学生不存在!"); } -
修改学生功能实现
// 修改学生 public static void updateStudent(ArrayList<Student> stuList) { Scanner sc = new Scanner(System.in); System.out.println("请输入要修改的学生的id:"); String sid = sc.next(); for (int i = 0; i < stuList.size(); i++) { Student student = stuList.get(i); if (sid.equals(student.getSid())) { System.out.println("请输入学生姓名:"); String name = sc.next(); System.out.println("请输入学生年龄:"); String age = sc.next(); System.out.println("请输入学生地址:"); String address = sc.next(); Student newStudent = new Student(sid, name, age, address); stuList.set(i, newStudent); System.out.println("修改成功!"); return; } } System.out.println("该学生不存在!"); } -
退出系统
// 退出系统 System.exit(0);
完整代码
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
ArrayList<Student> stuList = new 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.println("请输入您的选择:");
Scanner sc = new Scanner(System.in);
String choice = sc.next();
switch (choice) {
case "1":
addStudent(stuList);
break;
case "2":
showStudent(stuList);
break;
case "3":
deleteStudent(stuList);
break;
case "4":
updateStudent(stuList);
break;
case "5":
System.out.println("谢谢使用,再见!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
// 添加学生
public static void addStudent(ArrayList<Student> stuList) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生id:");
String sid = sc.next();
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
String age = sc.next();
System.out.println("请输入学生地址:");
String address = sc.next();
Student student = new Student(sid, name, age, address);
stuList.add(student);
System.out.println("添加成功!");
}
// 查看学生
public static void showStudent(ArrayList<Student> stuList) {
if (stuList.size() == 0) {
System.out.println("暂无学生信息!");
return;
}
System.out.println("学号 姓名 年龄 地址");
for (int i = 0; i < stuList.size(); i++) {
Student student = stuList.get(i);
System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
}
}
// 删除学生
public static void deleteStudent(ArrayList<Student> stuList) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的学生的id:");
String sid = sc.next();
for (int i = 0; i < stuList.size(); i++) {
Student student = stuList.get(i);
if (sid.equals(student.getSid())) {
stuList.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("该学生不存在!");
}
// 修改学生
public static void updateStudent(ArrayList<Student> stuList) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生的id:");
String sid = sc.next();
for (int i = 0; i < stuList.size(); i++) {
Student student = stuList.get(i);
if (sid.equals(student.getSid())) {
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
String age = sc.next();
System.out.println("请输入学生地址:");
String address = sc.next();
Student newStudent = new Student(sid, name, age, address);
stuList.set(i, newStudent);
System.out.println("修改成功!");
return;
}
}
System.out.println("该学生不存在!");
}
}
class Student {
private String sid;
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/n51a 著作权归作者所有。请勿转载和采集!