Python编写一个学生和教师数据输入和输出的程序
编写一个学生和教师数据输入和输出的程序。学生数据包括编号、姓名、
班号、和成绩;教师的数据含有编号、姓名、职称和部门。要求设计一个 person 类,
作为学生数据操作类 student 和教师数据操作类 teacher 的基类。
代码如下:
class Person(object):
def __init__(self,number,name):
self.setNumber(number)
self.setName(name)
def setNumber(self,number):
self.__number=number
def setName(self,name):
self.__name=name
def getName(self):
return self.__name
def getNumber(self):
return self.__number
def show(self):
print("编号为:"+str(self.getNumber())+",名字为:"+str(self.getName()))
class Student(Person):
def __init__(self,number,name,classNumber,grade):
super(Student,self).__init__(number,name)
Person.__init__(self,number,name)
self.setClassNumber(classNumber)
self.setGrade(grade)
def setClassNumber(self,classNumber):
self.__classNumber=classNumber
def setGrade(self,grade):
self.__grade=grade
def getClassNumber(self):
return self.__classNumber
def getGrade(self):
return self.__grade
def show(self):
super(Student,self).show()
print("学生班号为:"+str(self.getClassNumber())+",成绩为:"+str(self.getGrade()))
class Teacher(Person):
def __init__(self,number,name,title,department):
super(Teacher,self).__init__(number,name)
Person.__init__(self,number,name)
self.setTitle(title)
self.setDepartment(department)
def setDepartment(self,department):
self.__department=department
def setTitle(self,title):
self.__title=title
def getTitle(self):
return self.__title
def getDepartment(self):
return self.__department
def show(self):
super(Teacher,self).show()
print("教师职称是:"+str(self.getTitle())+",教师部门是:"+str(self.getDepartment()))
if __name__=='__main__':
hexiaojiang=Person(20181611701,'He xiao jiang')
hexiaojiang.show()
studentWang=Student(20181611750,'Wang hao jia',8,100)
studentWang.show()
teacherNa=Teacher(520521,'Nasinhore','讲师','教学部')
teacherNa.show()
结果如下: