[Python急救站]简单的学生管理系统
简单的学生管理系统
class Student:
def __init__(self, name, student_id, score):
self.name = name
self.student_id = student_id
self.score = score
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def find_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
return student
return None
def update_student_score(self, student_id, new_score):
student = self.find_student(student_id)
if student:
student.score = new_score
return True
return False
# 创建学生管理对象
manager = StudentManager()
while True:
print("请选择功能:")
print("1. 录入学生成绩")
print("2. 查找学生成绩")
print("3. 修改学生成绩")
print("0. 退出")
choice = input("请输入功能编号:")
if choice == "1":
# 录入学生成绩
name = input("请输入学生姓名:") # 如输入姓名:林渊达
student_id = input("请输入学生学号:") # 如输入学号:222190108
score = float(input("请输入学生成绩:"))
student = Student(name, student_id, score)
manager.add_student(student)
print("学生成绩录入成功")
elif choice == "2":
# 查找学生成绩
student_id = input("请输入学生学号:") # 222190108
student = manager.find_student(student_id)
if student:
print("学生姓名:", student.name) # 林渊达
print("学生成绩:", student.score)
else:
print("未找到该学生")
elif choice == "3":
# 修改学生成绩
student_id = input("请输入学生学号:")
new_score = float(input("请输入新的成绩:"))
if manager.update_student_score(student_id, new_score):
print("成绩修改成功")
else:
print("未找到该学生")
elif choice == "0":
# 退出程序
break
else:
print("无效的功能编号,请重新输入")
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤