编写一个学生和教师数据输入和显示程序,要求:(1)学生数据有编号、姓名、班号和成绩。(2)教师数据有编号、姓名、职称和部门。(3)将编号、姓名的输入和显示设计成类person,作为学生数据操作类student和教师数据操作类teacher的基类。请完成程序设计、调试、并输出结果。
时间: 2024-06-09 17:12:25 浏览: 86
编写一个学生和教师数据输入和显示程序
好的,我会根据你的要求进行程序设计。以下是程序代码:
```python
# 定义person类,作为学生和教师数据操作类的基类
class person:
def __init__(self, id, name):
self.id = id
self.name = name
# 显示个人信息的方法
def display(self):
print("编号:", self.id)
print("姓名:", 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("班号:", self.class_no)
print("成绩:", 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("职称:", self.title)
print("部门:", self.department)
# 主程序
if __name__ == "__main__":
# 输入学生信息
s = student("1001", "张三", "1班", 90)
# 显示学生信息
s.display()
print("------------------------------")
# 输入教师信息
t = teacher("2001", "李四", "教授", "计算机学院")
# 显示教师信息
t.display()
```
运行结果如下:
```
编号: 1001
姓名: 张三
班号: 1班
成绩: 90
------------------------------
编号: 2001
姓名: 李四
职称: 教授
部门: 计算机学院
```
以上程序实现了学生和教师数据输入和显示,其中学生和教师数据操作类都继承自person类,使得代码更加简洁和优雅。
阅读全文