java增删改查学生成绩代码
时间: 2024-11-14 21:14:00 浏览: 16
flex与Java整合(完整的增删改查)
4星 · 用户满意度95%
在Java中,我们可以创建一个简单的学生成绩管理系统,包括增加、删除、修改和查询成绩的功能。这里是一个基础的实体类`Student`和`GradeRecord`的例子,以及它们相关的操作方法:
```java
// 学生实体类(Student)
public class Student {
private String name;
private int id;
// 构造函数,getter和setter
public Student(String name, int id) {
this.name = name;
this.id = id;
}
// getters and setters...
}
// 成绩记录类(GradeRecord)
public class GradeRecord {
private Student student;
private int subject;
private double score;
// 构造函数,getter和setter...
public GradeRecord(Student student, int subject, double score) {
this.student = student;
this.subject = subject;
this.score = score;
}
}
// 操作类(DatabaseManager)
public class DatabaseManager {
// 添加成绩方法
public void addGrade(GradeRecord gradeRecord) {
// 这里只是一个模拟,实际应用会连接数据库进行添加
System.out.println("添加成绩: " + gradeRecord.getScore() + " 分, 学生 " + gradeRecord.getStudent().getName());
}
// 删除成绩方法
public void deleteGrade(int studentId, int subjectId) {
// 同样是一个模拟,假设我们有一个列表存储成绩
List<GradeRecord> records = getRecords(studentId); // 假设getRecords()返回学生的所有成绩
records.removeIf(record -> record.getStudent().getId() == studentId && record.getSubject() == subjectId);
System.out.println("删除了学生 " + studentId + " 的科目 " + subjectId + " 成绩");
}
// 修改成绩方法
public void updateGrade(int studentId, int subjectId, double newScore) {
// 找到对应的记录并更新
GradeRecord foundGrade = findGrade(studentId, subjectId); // 假设findGrade()找到对应的成绩
if (foundGrade != null) {
foundGrade.setScore(newScore);
System.out.println("更新了学生 " + studentId + " 的科目 " + subjectId + " 成绩至 " + newScore);
} else {
System.out.println("未找到该学生或科目");
}
}
// 查询成绩方法
public List<GradeRecord> searchGrades(int studentId) {
return getRecords(studentId); // 返回学生的所有成绩
}
// 假设的数据库获取方法
private List<GradeRecord> getRecords(int studentId) {
// 这里只是返回一个预定义的学生成绩列表,实际应用需要数据库查询
List<GradeRecord> records = ...; // 根据studentId填充数据
return records;
}
// 假设的查找方法
private GradeRecord findGrade(int studentId, int subjectId) {
// 在成绩列表中查找匹配项
for (GradeRecord record : getRecords(studentId)) {
if (record.getSubject() == subjectId) {
return record;
}
}
return null;
}
}
```
这是简化的示例,实际项目中你需要处理更多的边界情况,并将这些操作封装成数据库API或ORM框架来访问真正的数据。
阅读全文