根据描述设计 GrageManaoementsvsten类: 老师登入学生成绩管理系统后,可以根据以下提示选择需要操作的功能,输入0 后会直接退出系统,输入1后可以录入学生成绩,输入 2 后可以查询学生成绩 ******欢迎进入成绩管理系统****** *********0-退出系统********* *********1-录入成绩********* *********2-查询成绩********* 要求: 1、类属性包括:grade(这是一个字典,元素格式为:学号:成绩) 2、实例方法包括:登录系统(self),录入成绩(self),查询成绩(self) 3、让程序在循环中一直跑下去,除非输入0才会主动退出系统
时间: 2023-06-18 10:02:52 浏览: 39
以下是 GrageManaoementsvsten 类的设计:
```python
class GrageManaoementsvsten:
def __init__(self):
self.grade = {} # 初始化 grade 字典为空
def login_system(self):
# 登录系统
print("******欢迎进入成绩管理系统******")
while True:
print("*********0-退出系统*********")
print("*********1-录入成绩*********")
print("*********2-查询成绩*********")
choice = input("请输入您需要操作的功能:")
if choice == "0":
print("退出系统!")
break
elif choice == "1":
self.input_grade()
elif choice == "2":
self.search_grade()
else:
print("输入错误,请重新输入!")
def input_grade(self):
# 录入成绩
while True:
stu_id = input("请输入学生学号(输入0返回上一级):")
if stu_id == "0":
break
score = input("请输入学生成绩:")
self.grade[stu_id] = score
print("成绩录入成功!")
def search_grade(self):
# 查询成绩
while True:
stu_id = input("请输入要查询成绩的学生学号(输入0返回上一级):")
if stu_id == "0":
break
if stu_id in self.grade:
print(f"学生 {stu_id} 的成绩是:{self.grade[stu_id]}")
else:
print("该学生不存在!")
```
上述代码中:
- `__init__` 方法用于初始化类属性 grade,它是一个字典,用于存储学生学号和成绩的对应关系。
- `login_system` 方法用于登录系统,根据用户的选择调用录入成绩和查询成绩方法,直到用户输入 0 才退出系统。
- `input_grade` 方法用于录入成绩,循环提示用户输入学生学号和成绩,将学号和成绩存入 grade 字典中。
- `search_grade` 方法用于查询成绩,循环提示用户输入要查询成绩的学生学号,如果该学生存在于 grade 字典中,则输出其成绩,否则输出“该学生不存在!”的提示信息。