⼀个学⽣信息通常包括属性:姓名,学号,班级,专业; 设计⼀个程序,可以实现存储、查找、删除、修改学⽣信息; 程序中应包含⼀个学⽣类,Java代码实现
时间: 2024-09-09 19:09:25 浏览: 38
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
学生信息管理系统通常需要实现几个基本功能,包括存储、查找、删除和修改学生信息。为了实现这些功能,我们首先需要定义一个学生类,它将包含学生的属性和对应的方法。以下是一个简单的学生类的Java实现示例:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class StudentInfoSystem {
private Map<String, Student> studentMap = new HashMap<>();
public static void main(String[] args) {
StudentInfoSystem system = new StudentInfoSystem();
Scanner scanner = new Scanner(System.in);
String command;
do {
System.out.println("请输入命令(add, find, delete, update, exit):");
command = scanner.nextLine();
switch (command) {
case "add":
system.addStudent(scanner);
break;
case "find":
system.findStudent(scanner);
break;
case "delete":
system.deleteStudent(scanner);
break;
case "update":
system.updateStudent(scanner);
break;
case "exit":
System.out.println("退出系统");
break;
default:
System.out.println("无效的命令!");
break;
}
} while (!command.equals("exit"));
scanner.close();
}
private void addStudent(Scanner scanner) {
System.out.println("输入学生姓名:");
String name = scanner.nextLine();
System.out.println("输入学生学号:");
String studentId = scanner.nextLine();
System.out.println("输入学生班级:");
String classId = scanner.nextLine();
System.out.println("输入学生专业:");
String major = scanner.nextLine();
Student student = new Student(name, studentId, classId, major);
studentMap.put(studentId, student);
System.out.println("学生信息添加成功!");
}
private void findStudent(Scanner scanner) {
System.out.println("输入要查找的学生学号:");
String studentId = scanner.nextLine();
Student student = studentMap.get(studentId);
if (student != null) {
System.out.println("姓名:" + student.getName());
System.out.println("学号:" + student.getStudentId());
System.out.println("班级:" + student.getClassId());
System.out.println("专业:" + student.getMajor());
} else {
System.out.println("未找到该学生信息!");
}
}
private void deleteStudent(Scanner scanner) {
System.out.println("输入要删除的学生学号:");
String studentId = scanner.nextLine();
if (studentMap.remove(studentId) != null) {
System.out.println("学生信息删除成功!");
} else {
System.out.println("未找到该学生信息!");
}
}
private void updateStudent(Scanner scanner) {
System.out.println("输入要修改的学生学号:");
String studentId = scanner.nextLine();
Student student = studentMap.get(studentId);
if (student != null) {
System.out.println("输入新的学生姓名:");
student.setName(scanner.nextLine());
System.out.println("输入新的学生班级:");
student.setClassId(scanner.nextLine());
System.out.println("输入新的学生专业:");
student.setMajor(scanner.nextLine());
System.out.println("学生信息修改成功!");
} else {
System.out.println("未找到该学生信息!");
}
}
}
class Student {
private String name;
private String studentId;
private String classId;
private String major;
public Student(String name, String studentId, String classId, String major) {
this.name = name;
this.studentId = studentId;
this.classId = classId;
this.major = major;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
```
在这个示例中,我们创建了一个`StudentInfoSystem`类,它包含了一个`Student`类的实例,并提供了添加、查找、删除和更新学生信息的方法。`Student`类简单地包含了姓名、学号、班级和专业这些属性,并提供了相应的getter和setter方法。
请注意,这个例子是一个非常基础的实现,实际应用中可能需要考虑更多的功能和异常处理。
阅读全文