用JAVA写提交时间:二十四号晚上八点前提交实训案例 要求 实现学生的管理系统,要求实现 1,学生的注册 2,学生的登入 3,学生的删除 4,学生的查询(包含条件查询,根据学生姓名查询,包括输入第一个姓(如张三的张,输入张这第一个字的时候就出现所有姓张的学生)) 5,学生的信息修改 学生属性 学号(唯一) 用户名 真实名 密码 年龄 性别
时间: 2023-07-15 19:10:45 浏览: 84
Java学生管理系统(控制台)实现了学生姓名,学号,居住地,年龄的添加,删除,修改,查询。解决了学号的重复问题,不存在的问题等
5星 · 资源好评率100%
好的,了解了您的需求。我可以帮您提供一些思路和代码实现。
首先,我们需要定义一个Student类作为学生的实体类,包含学号、用户名、真实姓名、密码、年龄和性别等属性,并且需要重写equals和hashCode方法以便后续使用。
```java
public class Student {
private String id; // 学号
private String username; // 用户名
private String realName; // 真实姓名
private String password; // 密码
private int age; // 年龄
private String gender; // 性别
public Student(String id, String username, String realName, String password, int age, String gender) {
this.id = id;
this.username = username;
this.realName = realName;
this.password = password;
this.age = age;
this.gender = gender;
}
// getters and setters
// ...
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Student)) return false;
Student student = (Student) o;
return id.equals(student.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
```
接下来,我们可以定义一个学生管理系统类,该类包含以下功能:
1. 注册学生
2. 登录学生
3. 删除学生
4. 查询学生
5. 修改学生信息
```java
import java.util.*;
public class StudentManagementSystem {
private Map<String, Student> students; // 学生集合,使用Map保存
public StudentManagementSystem() {
students = new HashMap<>();
}
// 注册学生
public void register(Student student) {
if (students.containsKey(student.getId())) {
System.out.println("该学号已存在!");
} else {
students.put(student.getId(), student);
System.out.println("注册成功!");
}
}
// 登录学生,返回登录成功的学生对象
public Student login(String id, String password) {
if (students.containsKey(id)) {
Student student = students.get(id);
if (student.getPassword().equals(password)) {
System.out.println("登录成功!");
return student;
} else {
System.out.println("密码错误!");
}
} else {
System.out.println("该学号不存在!");
}
return null;
}
// 删除学生
public void delete(String id) {
if (students.containsKey(id)) {
students.remove(id);
System.out.println("删除成功!");
} else {
System.out.println("该学号不存在!");
}
}
// 查询学生
public List<Student> query(String name) {
List<Student> result = new ArrayList<>();
for (Student student : students.values()) {
if (student.getRealName().startsWith(name)) {
result.add(student);
}
}
return result;
}
// 修改学生信息
public void modify(Student student) {
if (students.containsKey(student.getId())) {
students.put(student.getId(), student);
System.out.println("修改成功!");
} else {
System.out.println("该学号不存在!");
}
}
}
```
最后,我们可以编写一个测试类来测试我们的学生管理系统。
```java
public class Test {
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
// 注册学生
Student student1 = new Student("1001", "user1", "张三", "123456", 18, "男");
system.register(student1);
Student student2 = new Student("1002", "user2", "李四", "123456", 20, "女");
system.register(student2);
// 登录学生
Student loginStudent = system.login("1001", "123456");
// 删除学生
system.delete("1002");
// 查询学生
List<Student> result = system.query("张");
for (Student student : result) {
System.out.println(student.getRealName());
}
// 修改学生信息
loginStudent.setAge(19);
system.modify(loginStudent);
}
}
```
这样,我们就完成了一个简单的学生管理系统的实现。希望对您有所帮助!
阅读全文