用Python设计一个学生成绩管理系统,要求能够添加数据、查询数据、修改数据、删除数据,具有数据录入、计算、按数值排序、最高分和最低分计算等功能。信息输入和输出要简洁明了,增加必要的提示等,界面友好
时间: 2024-12-17 08:41:30 浏览: 123
在Python中设计一个学生成绩管理系统,你可以使用内置的数据结构如字典或者列表来存储学生信息,结合控制台交互让用户操作。以下是一个简单的示例:
```python
class StudentDatabase:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, name, score):
self.students.append({"name": name, "score": score})
print(f"学生 {name} 成绩已添加,总分为 {score}")
# 查询学生信息
def search_student(self, name):
for student in self.students:
if student["name"] == name:
return student
print("未找到该学生")
# 修改学生成绩
def update_score(self, name, new_score):
for student in self.students:
if student["name"] == name:
student["score"] = new_score
print(f"学生的分数已更新为 {new_score}")
break
else:
print("未找到该学生")
# 删除学生
def delete_student(self, name):
self.students = [student for student in self.students if student["name"] != name]
print(f"学生 {name} 已从数据库中移除")
# 按成绩排序并打印
def sort_students(self):
self.students.sort(key=lambda x: x["score"], reverse=True)
print("学生按成绩排名:")
for i, student in enumerate(self.students):
print(f"{i+1}. {student['name']} - {student['score']}")
# 使用示例
db = StudentDatabase()
db.add_student("张三", 90)
db.search_student("李四") # 查找不存在的学生
db.update_score("张三", 95) # 更新成绩
db.delete_student("李四") # 删除学生
db.sort_students() # 排序并显示
```
这个例子创建了一个`StudentDatabase`类,包含了基本的操作功能。用户可以在命令行中通过这个类提供的方法添加、查询、修改和删除学生信息,并查看排序后的学生列表。
阅读全文