定义一个学生信息类,包含姓名年龄,可以通过方法查询,添加,删除,输出人员信息
class PersonInfo:
#类的构造函数
def __init__(self,dep):
self.dep=dep#表名
self.num=0#学生个数
self.plist=[]#由姓名和年龄构成的列表
#插入学生信息,包括姓名和年龄
def insertp(self,name,age):
for x in self.plist:
if name in x:
print(name,"is alreay in list")
return False
self.num+=1
self.plist.append([name,age])
return True
#根据姓名删除学生信息
def delp(self,name):
for x in self.plist:
if name in x:
print("删除",name,"的信息")
self.plist.remove(x)
self.num-=1
return True
print(name,"不在列表中")
return False
#根据姓名查找学生姓名
def searchp(self,name):
for x in self.plist:
if name in x:
print(name,"在列表中")
print("姓名:",x[0]," 年龄:",x[1])
return True
print(name,"不在列表中")
return False
def printp(self):
for x in self.plist:
print(x)
if __name__=="__main__":
#类的实例化
cs=PersonInfo("CS")#调用构造函数
cs.insertp("Jake",18)
cs.insertp("nacy",19)
cs.insertp("Mike",20)
cs.printp()
cs.searchp("henlo")
cs.searchp("Jake")
cs.delp("henlo")
cs.delp("Jake")
cs.printp()
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
利用继承和重写,重定义的方法,拓展功能
要求:以上述类作为父类,定义子类,加入学号、籍贯信息,重定义insertp方法,重写printp方法