python简明教程练习--命令行 地址簿 程序

来源:岁月联盟 编辑:exp 时间:2011-10-15

在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。

代码:

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

不足之处,请批评指正!

作者:李少宏

图片内容