python 简单的信息管理系统

  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

猜你喜欢

转载自www.cnblogs.com/mygzhh/p/9058019.html