定义一个学生信息类,包含姓名年龄,可以通过方法查询,添加,删除,输出人员信息

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.

【python笔记】:python面向对象实现学生管理系统_重定义

利用继承和重写,重定义的方法,拓展功能

要求:以上述类作为父类,定义子类,加入学号、籍贯信息,重定义insertp方法,重写printp方法

#创建stuinfo继承personinfo
class StuInfo(PersonInfo):
    def insertp(self,name,age,no,orgin):
         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,no,orgin])
         return True
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

【python笔记】:python面向对象实现学生管理系统_开发语言_02