python简明教程练习--命令行 地址簿 程序
在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。
代码:
import cPickle
class Person:
def __init__(self):
self.name = ''
self.phone = ''
self.personlist = {self.name:self.phone}
def add(self):
self.name = raw_input("Enter name:")
if self.name in self.personlist.keys():
print "The name is exist!"
else:
self.phone=raw_input("Enter phone:")
self.personlist[self.name] = self.phone
cPickle.dump(self.personlist,open('./info.txt','a'))
print "Contact saved!"
def Modify(self):
self.name = raw_input("Enter name:")
if self.name in self.personlist.keys():
self.phone = raw_input("Enter new phone:")
self.personlist[self.name] = self.phone
cPickle.dump(self.personlist,open('./info.txt','a'))
print "Contact saved!"
else:
print "The name is not in here!!"
def delete(self):
self.name = raw_input("Enter name:")
if self.name in self.personlist.keys():
del self.personlist[self.name]
print "Deleted!!"
else:
print "The name is not in here!!"
def search(self):
self.name = raw_input("Enter name:")
if self.name in self.personlist.keys():
print 'Name:%s,Phone:%s'%(self.name,self.phone)
else:
print "The name is not in here!!"
def view(self):
for self.name,self.phone in self.personlist.items():
print "Name:%s,Phone:%s"%(self.name,self.phone)
if __name__ == '__main__':
command = ['add','modify','search','delete','quit']
person = Person()
while True: www.2cto.com
print "The contact person:"
print person.view()
str = raw_input('What are you going to do(add/modify/search/delete/quit)?')
if str in command:
if str == 'add':
person.add()
elif str == 'modify':
person.Modify()
elif str == 'search':
person.search()
elif str == 'delete':
person.delete()
else:
print "Exit the System"
break
else:
print "Please input the command!"
不足之处,请批评指正!
作者:李少宏