编写一个学生和教师数据输入和显示程序,要求: (1) 学生数据有编号、姓名、班号和成绩。 (2)教师数据有编号、姓名、职称和 部门。 (3) 将编号、姓名的输入和显示设计 成类person,作为学生数据操作类student和教师数据操作类teacher的基类。
时间: 2024-06-09 19:12:17 浏览: 98
好的,我可以为您提供一份简单的示例代码,实现您的要求:
```python
class Person:
def __init__(self, id, name):
self.id = id
self.name = name
def display(self):
print("编号:{},姓名:{}".format(self.id, self.name))
class Student(Person):
def __init__(self, id, name, class_no, score):
super().__init__(id, name)
self.class_no = class_no
self.score = score
def display(self):
super().display()
print("班号:{},成绩:{}".format(self.class_no, self.score))
class Teacher(Person):
def __init__(self, id, name, title, department):
super().__init__(id, name)
self.title = title
self.department = department
def display(self):
super().display()
print("职称:{},部门:{}".format(self.title, self.department))
# 测试代码
stu = Student("001", "张三", "一班", 90)
stu.display()
tch = Teacher("1001", "李老师", "讲师", "计算机科学与技术")
tch.display()
```
运行结果为:
```
编号:001,姓名:张三
班号:一班,成绩:90
编号:1001,姓名:李老师
职称:讲师,部门:计算机科学与技术
```
以上代码实现了一个简单的学生和教师数据输入和显示程序,其中 `Person` 类作为基类,`Student` 和 `Teacher` 类继承自 `Person` 类,并且重载了 `display` 方法,实现了不同的信息输出。您可以根据您的实际需求进行修改和扩展。
阅读全文