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:"