1 #!/usr/bin/python 2 #coding=utf-8 3 import io 4 import os 5 import time 6 7 FileRead = io.open('callingcard','r',encoding='utf8') 8 FileWrite = open('callingcard_copy','w+') 9 CallingCard = eval(FileRead.read()) 10 11 def Judge(chioce): 12 if chioce == '1': CallingCard_Append() 13 elif chioce == '2': CallingCard_Chance() 14 elif chioce == '3': CallingCard_del() 15 elif chioce == '4': CallingCard_Look() 16 elif chioce == '5': CallingCard_All() 17 elif chioce == '6': exit() 18 elif chioce == 'c' or chioce == 'C': CallingCard_Chance() 19 elif chioce == 'L' or chioce == 'l': CallingCard_Look() 20 elif chioce == 'a' or chioce == 'A': CallingCard_Append() 21 else : 22 chioce = raw_input('你的输入有误 请重新输入') 23 Judge(chioce) 24 25 def CallingCard_Append(): 26 name = raw_input('请输入姓名:\n') 27 qq = raw_input('请输入qq号:\n') 28 wechat = raw_input('请输入微信号:\n') 29 tel = raw_input('请输入电话号码:\n') 30 add = raw_input('请输入地址:\n') 31 CallingCard[name] = {} 32 CallingCard[name]['QQ'] = qq 33 CallingCard[name]['微信'] = wechat 34 CallingCard[name]['电话'] = tel 35 CallingCard[name]['住址'] = add 36 print '已经添加成功' 37 ExChange() 38 39 def CallingCard_del(): 40 name = raw_input('请输入你要删除的名片:\n') 41 if name not in CallingCard: 42 print '你输入的用户不存在\n' 43 CallingCard_del() 44 else: 45 CallingCard.pop(name) 46 print '已成功删除' 47 ExChange() 48 49 def CallingCard_Chance(): 50 name = raw_input('请输入你要修改的名片:\n') 51 if name not in CallingCard: 52 print '你输入的名片不存在,' 53 Button = raw_input('请输入正确的名字(C)或查看所以名片(L)\n') 54 Judge(Button) 55 else : 56 chioce = raw_input('请输入你要修改的项目(姓名/QQ/微信/电话/地址):\n') 57 content = raw_input('请输入你要替换的内容:\n') 58 if chioce == '姓名': 59 CallingCard[content] = CallingCard[name] 60 CallingCard.pop(name) 61 else : 62 CallingCard[name].pop(chioce) 63 CallingCard[name][chioce] = content 64 65 ExChange() 66 67 def CallingCard_Look(): 68 name = raw_input('请输入你要查看的用户:\n') 69 if name not in CallingCard: 70 print '你输入的用户不存在\n' 71 choice = raw_input('请按L重新查询或者按A新增一个用户\n') 72 Judge(choice) 73 else : 74 print '='*43,'Info of %s'%name,'='*43 75 str =''' 76 姓名:%s 77 电话:%s 78 QQ号:%s 79 微信号:%s 80 地址:%s 81 ''' 82 print str %(name,CallingCard[name]['QQ'],CallingCard[name]['微信'],CallingCard[name]['电话'],CallingCard[name]['住址']) 83 ExChange() 84 85 def CallingCard_All(): 86 print '='*42,'用户信息管理系统','='*42 87 num = 1 88 str = ''' 89 编号:%s 姓名:%s QQ:%s 微信号:%s 电话:%s 地址:%s 90 ''' 91 for i in CallingCard: 92 print str %(num,i,CallingCard[i]['QQ'],CallingCard[i]['微信'],CallingCard[i]['电话'],CallingCard[i]['住址']) 93 num += 1 94 time.sleep(5) 95 MenuShow() 96 97 def ExChange(): 98 global FileWrite,FileRead 99 CallingCardCopy = str(CallingCard) 100 FileWrite.write(CallingCardCopy) 101 FileWrite.close() 102 FileRead.close() 103 os.remove('callingcard') 104 os.renames('callingcard_copy','callingcard') 105 FileRead = io.open('callingcard', 'r', encoding='utf8') 106 FileWrite = open('callingcard_copy', 'w+') 107 time.sleep(5) 108 MenuShow() 109 110 def MenuShow(): 111 print '='*42,'用户信息管理系统','='*42 112 print '[1]添加一个新的用户 [2]删除一个用户' 113 print '[3]修改一个用户的信息 [4]查询一个用户' 114 print '[5]显示所以的用户 [6]退出' 115 chioce = raw_input('请输入你的选项\n') 116 Judge(chioce) 117 118 MenuShow()
选择判断模块还可以更简单一点,just so