python创建命令行地址簿程序

来源:互联网 发布:知乎童谣事件始末 编辑:程序博客网 时间:2024/06/01 09:05
  1. #!/usr/bin/env python  
  2. #coding: utf-8  
  3. # Filename : address_book.py  
  4. import cPickle as p  
  5. import os  
  6. import sys  
  7. filename='addressbook.data'  
  8. class member:  
  9.       def __init__(self,name,address,tel):  
  10.           self.name=name  
  11.           self.address=address  
  12.           self.tel=tel  
  13. def update():  
  14.     s=raw_input('Please input similar to jack,jack@ict.ac.cn,13543454567 >>')  
  15.     s1=s.split(',')  
  16.     pp=member(s1[0],s1[1],s1[2])  
  17.     f=file(filename)  
  18.     conlist=p.load(f)  
  19.     conlist[pp.name]=pp.address+','+pp.tel  
  20.     f=file(filename,'w')  
  21.     p.dump(conlist,f)  
  22.     f.close()  
  23.     del conlist  
  24.   
  25.     #print again  
  26.     f=file(filename)  
  27.     conlist=p.load(f)  
  28.     print conlist  
  29.   
  30. def delete():  
  31.     f=file(filename)  
  32.     conlist=p.load(f)  
  33.     print conlist  
  34.     d=raw_input("Please input the person's name you want to delete>>")  
  35.     del conlist[d]  
  36.     print conlist  
  37.     f=file(filename,'w')  
  38.     p.dump(conlist,f)  
  39.     f.close()  
  40.     del conlist  
  41.   
  42. def select():  
  43.     f=file(filename)  
  44.     conlist=p.load(f)  
  45.     print conlist  
  46.     s=raw_input('Please enter the name which you want to select>>')  
  47.     print s,':',conlist[s]  
  48.   
  49. def main():  
  50.     while True:  
  51.           meu=raw_input(''''' 
  52.                  1.查询 
  53.                  2.添加/修改 
  54.                  3.删除 
  55.                  x.退出 
  56.                  ------>''')  
  57.           if   meu=='1':  
  58.              select()  
  59.           elif meu=='2':  
  60.              update()  
  61.           elif meu=='3':  
  62.              delete()  
  63.           elif meu=='x':  
  64.              sys.exit()  
  65.           else:  
  66.              print "Don't have this option,please try again!"  
  67.   
  68. if os.path.exists('addressbook.data'):  
  69.       main()  
  70. else:  
  71.       f=file('addressbook.data','w')  
  72.       conlist={'jack':'jack@ict.ac.cn,13645654345'}  
  73.       p.dump(conlist,f)  
  74.       f.close()  
  75.       del conlist  

  1.       main()  

  1. 转载地址
  2. http://blog.csdn.net/chenxingzhen001/article/details/8504126

0 0