python根据描述设计 GrageManaoementsvsten类: 老师登入学生成绩管理系统后,可以根据以下提示选择需要操作的功能,输入0 后会直接退出系统,输入1后可以录入学生成绩,输入 2 后可以查询学生成绩 ******欢迎进入成绩管理系统****** *********0-退出系统********* *********1-录入成绩********* *********2-查询成绩********* 要求: 1、类属性包括:grade(这是一个字典,元素格式为:学号:成绩) 2、实例方法包括:登录系统(self),录入成绩(self),查询成绩(self) 3、让程序在循环中一直跑下去,除非输入0才会主动退出系统
时间: 2023-06-16 14:04:40 浏览: 32
以下是代码实现:
```python
class GradeManagementSystem:
grade = {}
def login_system(self):
print("******欢迎进入成绩管理系统******")
print("*********0-退出系统*********")
print("*********1-录入成绩*********")
print("*********2-查询成绩*********")
while True:
choice = input("请选择需要操作的功能:")
if choice == '0':
print("成功退出系统")
break
elif choice == '1':
self.add_grade()
elif choice == '2':
self.search_grade()
else:
print("输入有误,请重新输入")
def add_grade(self):
student_id = input("请输入学生学号:")
while True:
score = input("请输入学生成绩:")
try:
score = float(score)
break
except ValueError:
print("成绩输入有误,请重新输入")
self.grade[student_id] = score
print("成绩录入成功")
def search_grade(self):
student_id = input("请输入学生学号:")
if student_id in self.grade:
print("学生{}的成绩为{}".format(student_id, self.grade[student_id]))
else:
print("查询不到该学生的成绩")
# 测试代码
if __name__ == '__main__':
gms = GradeManagementSystem()
gms.login_system()
```
使用方法:
1. 创建 `GradeManagementSystem` 实例。
2. 调用 `login_system()` 方法登录系统。
3. 根据提示进行操作,输入 0 退出系统。