python创建命令行地址簿程序

#!/usr/bin/env python
#coding: utf-8
# Filename : address_book.py
import cPickle as p
import os
import sys
filename='addressbook.data'
class member:
      def __init__(self,name,address,tel):
          self.name=name
          self.address=address
          self.tel=tel
def update():
    s=raw_input('Please input similar to jack,jack@ict.ac.cn,13543454567 >>')
    s1=s.split(',')
    pp=member(s1[0],s1[1],s1[2])
    f=file(filename)
    conlist=p.load(f)
    conlist[pp.name]=pp.address+','+pp.tel
    f=file(filename,'w')
    p.dump(conlist,f)
    f.close()
    del conlist

    #print again
    f=file(filename)
    conlist=p.load(f)
    print conlist

def delete():
    f=file(filename)
    conlist=p.load(f)
    print conlist
    d=raw_input("Please input the person's name you want to delete>>")
    del conlist[d]
    print conlist
    f=file(filename,'w')
    p.dump(conlist,f)
    f.close()
    del conlist

def select():
    f=file(filename)
    conlist=p.load(f)
    print conlist
    s=raw_input('Please enter the name which you want to select>>')
    print s,':',conlist[s]

def main():
    while True:
          meu=raw_input('''
                 1.查询
                 2.添加/修改
                 3.删除
                 x.退出
                 ------>''')
          if   meu=='1':
             select()
          elif meu=='2':
             update()
          elif meu=='3':
             delete()
          elif meu=='x':
             sys.exit()
          else:
             print "Don't have this option,please try again!"

if os.path.exists('addressbook.data'):
      main()
else:
      f=file('addressbook.data','w')
      conlist={'jack':'jack@ict.ac.cn,13645654345'}
      p.dump(conlist,f)
      f.close()
      del conlist
      main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值