菜单
  • 阿里-通义AI
  • 写作助手
  • 论文助手
  • 讯飞-星火AI
  • 百度-千帆AI
  • 百度-文心AI
  • GPT-代码AI

编写一个学生和教师数据输入和显示程序。学生数据有编号,姓名,班号和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名的输入和显示设计成一个类person,并为学生类student和教师类teacher的基类

下面是一个基于Python的示例代码,实现了学生和教师数据的输入和显示功能。其中,`Person`类是学生类`Student`和教师类`Teacher`的基类。 ```python class Person: def __init__(self, id, name): self.id = id self.name = name def display(self): print("ID:", self.id) print("Name:", 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("Class:", self.class_no) print("Score:", 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("Title:", self.title) print("Department:", self.department) # 示例用法 student = Student(1, "Alice", "Class 1", 95) teacher = Teacher(1001, "Mr. Smith", "Professor", "Computer Science") student.display() print("-----------------") teacher.display() ``` 这段代码定义了`Person`类作为学生类`Student`和教师类`Teacher`的基类。`Person`类有`id`和`name`属性,并实现了基本的显示功能。`Student`类和`Teacher`类分别继承了`Person`类,添加了各自的特定属性,并覆盖了`display`方法,以显示附加的信息。 示例用法中创建了一个学生对象和一个教师对象,并调用它们的`display`方法来展示数据。你可以根据实际需求,修改或扩展这段代码。 [2024-04-29 17:17:16 | GPT-代码助手 | 1294字解答]

我的问AI | 我的收藏
  • 暂无