|
发表于 2015-1-2 14:43:11
|
显示全部楼层
互相参考- from os import system
- if len(open('通讯录.txt').read()) == 0:
- open('通讯录.txt', 'w').write('{}')
- TXL, orders, order = eval(open('通讯录.txt').read()), [str(i) for i in xrange(5)], None
- print('|--- 欢迎进入通讯录程序 ---|\n|--- 0:退出通讯录程序 ---|\n|--- 1:查询联系人资料 ---|\n|--- 2:插入新的联系人 ---|\n|--- 3:删除已有联系人 ---|\n|--- 4: 查看整个通讯录 ---|')
- while order != 0:
- order, ots = input('请输入指令序号: '), True
- while order not in orders:
- order = input('输入错误!\n请输入指令序号: ')
- order = int(order)
- if order == 1:
- name = input('请输入联系人姓名: ')
- if name in TXL:
- print('%s : ' % name, TXL[name])
- else:
- if input('您要查找的用户不存在!是否添加?(Yes/No): ') == 'Yes':
- order, ots = 2, False
- if order == 2:
- if ots:
- name = input('请输入联系人姓名: ')
- if name in TXL:
- print('您输入的姓名在通讯录中已存在: -->> %s : ' % name, TXL[name])
- if input('是否修改用户资料?(Yes/No): ') == 'Yes':
- TXL[name] = input('请输入用户联系电话: ')
- else:
- TXL.setdefault(name, input('请输入用户联系电话: '))
- if order == 3:
- name = input('请输入联系人姓名: ')
- if name in TXL:
- del TXL[name]
- print('删除成功!')
- else:
- print('您要删除的用户不存在!')
- if order == 4:
- if len(TXL):
- for i in TXL.items():
- print('%s : ' % i[0], i[1])
- else:
- print('通讯录是空的!')
- if order == 0:
- break
- open('通讯录.txt', 'w').write(str(TXL))
- print()
- print('|--- 感谢使用通讯录程序 ---|\n作者: Pythoner_George')
- system('pause') #第一句import进的, cmd命令
复制代码 |
|