编写一个学生和教师数据输入和输出的程序。学生数据包括编号、姓名、班号、和成绩; 教师的数据含有编号、姓名、职称和部门。要求设计一个 person 类,作为学生数据操作类 student 和教师数据操作类 teacher 的基类。
时间: 2024-02-01 17:12:18 浏览: 84
用c++编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。
5星 · 资源好评率100%
下面是一个基于 Python 的简单实现,其中 person 类为基类,student 和 teacher 类为其子类:
```python
class Person:
def __init__(self, id, name):
self.id = id
self.name = name
class Student(Person):
def __init__(self, id, name, class_id, score):
super().__init__(id, name)
self.class_id = class_id
self.score = score
class Teacher(Person):
def __init__(self, id, name, title, department):
super().__init__(id, name)
self.title = title
self.department = department
def input_student():
id = input('请输入学生编号:')
name = input('请输入学生姓名:')
class_id = input('请输入学生班级:')
score = input('请输入学生成绩:')
return Student(id, name, class_id, score)
def input_teacher():
id = input('请输入教师编号:')
name = input('请输入教师姓名:')
title = input('请输入教师职称:')
department = input('请输入教师部门:')
return Teacher(id, name, title, department)
def output_student(student):
print(f'学生编号:{student.id},姓名:{student.name},班级:{student.class_id},成绩:{student.score}')
def output_teacher(teacher):
print(f'教师编号:{teacher.id},姓名:{teacher.name},职称:{teacher.title},部门:{teacher.department}')
# 测试代码
s = input_student()
t = input_teacher()
output_student(s)
output_teacher(t)
```
当输入学生或教师的信息时,程序会根据输入的内容创建相应的对象,并通过输出函数输出其信息。
阅读全文