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

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

我们可以使用面向对象的方式来设计一个学生和教师的数据输入和显示程序。首先,我们创建一个名为`Person`的基类,用于处理编号和姓名的输入和显示。 ```python class Person: def __init__(self, id, name): self.id = id self.name = name def display_info(self): print(f"编号:{self.id}") print(f"姓名:{self.name}") ``` 然后,我们创建学生类`Student`和教师类`Teacher`,并使用`Person`作为基类。在这两个子类中,我们添加了额外的数据成员和方法,用于处理学生和教师的特定信息。 ```python class Student(Person): def __init__(self, id, name, class_num, score): super().__init__(id, name) self.class_num = class_num self.score = score def display_info(self): super().display_info() print(f"班号:{self.class_num}") print(f"成绩:{self.score}") class Teacher(Person): def __init__(self, id, name, title, department): super().__init__(id, name) self.title = title self.department = department def display_info(self): super().display_info() print(f"职称:{self.title}") print(f"部门:{self.department}") ``` 现在,我们可以使用这些类来创建学生和教师对象,并输入和显示他们的数据。 ```python student1 = Student("S001", "小明", "Class1", 85) student1.display_info() teacher1 = Teacher("T001", "张老师", "教授", "计算机科学系") teacher1.display_info() ``` 输出结果: ``` 编号:S001 姓名:小明 班号:Class1 成绩:85 编号:T001 姓名:张老师 职称:教授 部门:计算机科学系 ``` 这样,我们就完成了一个简单的学生和教师数据输入和显示程序。 [2024-04-29 17:18:22 | GPT-代码助手 | 1301字解答]

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