设计一个学生类Student(属性有学号、姓名、3门课成绩<课程编号为1-3>)和教师类Teacher(属性有职工号和姓名),实现以下要求: (1)输出学生成绩; (2)教师可以修改学生成绩。
时间: 2023-06-24 07:06:37 浏览: 43
下面是一个简单的Python代码实现:
```python
class Student:
def __init__(self, stu_num, name, grade1, grade2, grade3):
self.stu_num = stu_num
self.name = name
self.grades = [grade1, grade2, grade3]
def print_grades(self):
print(f"{self.name}的成绩为:")
print(f"课程1:{self.grades[0]}")
print(f"课程2:{self.grades[1]}")
print(f"课程3:{self.grades[2]}")
def modify_grade(self, course_num, new_grade):
self.grades[course_num-1] = new_grade
class Teacher:
def __init__(self, emp_num, name):
self.emp_num = emp_num
self.name = name
def modify_student_grade(self, student, course_num, new_grade):
student.modify_grade(course_num, new_grade)
```
我们可以通过以下方式使用这些类:
```python
# 创建一个学生对象
student1 = Student("001", "张三", 80, 90, 70)
# 输出该学生的成绩
student1.print_grades()
# 创建一个教师对象
teacher1 = Teacher("1001", "李老师")
# 教师修改该学生的课程1成绩为85
teacher1.modify_student_grade(student1, 1, 85)
# 再次输出该学生的成绩
student1.print_grades()
```
输出结果为:
```
张三的成绩为:
课程1:80
课程2:90
课程3:70
张三的成绩为:
课程1:85
课程2:90
课程3:70
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)