学生成绩管理系统增删改查代码
时间: 2024-07-16 16:01:19 浏览: 66
学生成绩管理系统通常会包含对学生信息如姓名、学号、成绩等基本数据的增删改查操作。以下是使用Python和简单的字典结构模拟的一个简易版的代码示例:
```python
class StudentRecord:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
class GradeManagementSystem:
def __init__(self):
self.students = {}
# 添加学生
def add_student(self, student_id, name, score):
if student_id not in self.students:
self.students[student_id] = StudentRecord(student_id, name, score)
print(f"学生 {name} ({student_id}) 的记录已添加")
else:
print("学生ID已存在,无法添加")
# 删除学生
def delete_student(self, student_id):
if student_id in self.students:
del self.students[student_id]
print(f"学生 {student_id} 的记录已删除")
else:
print("找不到该学生记录")
# 修改学生分数
def update_score(self, student_id, new_score):
if student_id in self.students:
self.students[student_id].score = new_score
print(f"学生的分数已更新为:{new_score}")
else:
print("找不到该学生记录")
# 查询学生信息
def search_student(self, student_id):
if student_id in self.students:
student = self.students.get(student_id)
print(f"学生 {student.name} 的ID:{student.id}, 成绩:{student.score}")
else:
print("找不到该学生记录")
# 使用示例
grade_system = GradeManagementSystem()
grade_system.add_student(1001, "张三", 95)
grade_system.update_score(1001, 98)
grade_system.search_student(1001)
# 删除某个学生(这里仅作演示,不会真的删除)
grade_system.delete_student(1001)
```
请注意,这只是一个基础的示例,并未涉及数据库持久化存储,实际应用中会使用数据库技术(如SQL或NoSQL)来处理大量数据。
阅读全文