python写通讯录_python通讯录

Name,newPerson):

#先将硬盘中的联系人加载到程序中的字典容器中

f = file(self.contactPersonList,'r')

self.personDict = dataStore.load(f)

newName = newPerson.getName()

if oldName in self.personDict:

del self.personDict[oldName]

self.personDict[newName] = newPerson

#修改完联系人之后,再将字典存回硬盘

f = file(self.contactPersonList,'w')

dataStore.dump(self.personDict,f)

f.close()

print "Update Succeed!"

else:

print "%s was not exist in the Addressbook."%oldName

#通讯录修改联系人信息

def modify2(self,name):

if name in self.personDict:

return "exist"

else:

print "%s was not exist in the Addressbook."%name

return "notexist"

#通讯录搜索联系人

def search(self,name):

#通过file类读方法,将联系人信息从硬盘加载到程序里

f = file(self.contactPersonList,'r')

self.personDict = dataStore.load(f)

if name in self.personDict:

person = self.personDict[name]

print "%s is found."%person.getName()

return person

else:

return ""

per1 = Person("Tom",22,123333,"tom@126.com","Beijing")

per2 = Person("Jerry",22,123333,"Jerry@126.com","Beijing")

per3 = Person("Lilei",22,123333,"Lilei@126.com","Beijing")

per4 = Person("Hanmei",22,123333,"Hanmei@126.com","Beijing")

addressbook = Addressbook()

#addressbook.add(per1)

#addressbook.add(per2)

#addressbook.add(per3)

print '''This is an addressbook.

0-check your contactlist

1-add new person

2-delet person

3-modify person

4-search person

5-exit'''

def pleaseInput():

addressbook.menu = raw_input("Please input your choice:")

addressbook.door = True

#print addressbook.menu

pleaseInput()

while addressbook.door:

#显示全部联系人

if(addressbook.menu == "0"):

#通过file类读方法,将联系人信息从硬盘加载到程序里

f = file(addressbook.contactPersonList,'r')

addressbook.personDict = dataStore.load(f)

perDictLen = len(addressbook.personDict)

print "共 %d个联系人。"%perDictLen

print ""

for name,perosn in addressbook.personDict.items() :

person = addressbook.personDict[name]

print "%s : age:%s ; phone:%d ; email:%s ; address:%s"%(person.getName(),person.getAge(),person.getPhone(),person.getEmail(),person.getAddress())

print ""

#print addressbook.personDict

addressbook.door = False

pleaseInput()

#添加联系人

elif(addressbook.menu =="1"):

print "Please fill contact person's information blow:"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值