1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 #3.0python版本以上运行
4 import sys
5 import os
6
7 #将文件变为列表
8 info_dict = {}
9 #员工工资
10 user_dict = {}
11 #文件修改
12 def file():
13 os.remove('user.txt')
14 os.rename('simple.txt','user.txt')
15
16
17
18 #所有员工工资
19 def info():
20 with open('user.txt','r+') as f:
21 for i in f:
22 i = i.strip()
23 info_dict[i.split(' ')[0]] = i.split(' ')[1]
24
25 #查询员工是否存在
26 def select():
27 count = 0
28 while True:
29 info()
30 user_info = input("请输入你的名字,按q则退出---》")
31 if user_info in info_dict.keys():
32 print('%s你的工资是:%s' %(user_info,info_dict[user_info]))
33 elif user_info == 'q':
34 break
35 else:
36 count+=1
37 print("对不起你输入的名字不存在,你已经尝试%s次" % count)
38 if count > 3:
39 print("对不起你尝试%s次无效用户【%s】,退出!!" %(count,user_info))
40 break
41 #新增员工
42 def insert():
43 while True:
44 info()
45 user_info = input("请输入需要增加的员工和工资-->").strip()
46 user_dict[user_info.split(' ')[0]] = user_info.split(' ')[1]
47 user_list = user_info.split(' ')
48 if user_info not in info_dict.keys():
49 user_info = '\n'+user_info
50 with open('user.txt','a+') as f:
51 f.write(user_info)
52 print("%s已经添加成功" %user_info[0])
53 break
54 else:
55 print("%s用户已经存在" %user_info)
56
57
58 #修改员工工资
59 def update():
60 while True:
61 info()
62 user_info = input("请输入你的修改名字---》").strip()
63 user_new_money = input("请输入你要修改的工资是多少--》")
64 if user_info in info_dict.keys():
65 if user_new_money.isdigit():
66 # user_new_money = int(user_new_money)
67 #info_dict[user_info]=user_new_money
68 with open('user.txt','r') as f2,open('simple.txt','w') as f3:
69 for i in f2:
70 i = i.replace(info_dict[user_info],user_new_money)
71 f3.write(i)
72 print("你的%s员工工资修改为%s" %(user_info,user_new_money))
73 file()
74 break
75 else:
76 print("您输入的不是阿拉伯数字,请输入数字")
77 else:
78 print("用户不存在")
79
80
81
82 a = """
83 1.查询
84 2.增加
85 3.修改
86 4.退出
87 """
88
89 all ={
90 '1':select,
91 '2':insert,
92 '3':update,
93 '4':sys.exit
94 }
95 while True:
96 print(a)
97 choose = input("请输入你需要的编号--》")
98 if choose not in all.keys():
99 continue
100 all[choose]()