工资管理系统
Alex 100000
Rain 80000
Egon 50000
Yuan 30000
-----以上是info.txt文件-----
实现效果:
从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。
效果演示:
1. 查询员工工资
2. 修改员工工资
3. 增加新员工记录
4. 退出
>>:1
请输入要查询的员工姓名(例如:Alex):Alex
Alex的工资是:100000。
1. 查询员工工资
2. 修改员工工资
3. 增加新员工记录
4. 退出
>>:2
请输入要修改的员工姓名和工资,用空格分隔(例如:Alex 10):Alex 10
修改成功!
1. 查询员工工资
2. 修改员工工资
3. 增加新员工记录
4. 退出
>>:3
请输入要增加的员工姓名和工资,共空格分割(例如:Eric 100000):Eric 100000
增加成功!
1. 查询员工工资
2. 修改员工工资
3. 增加新员工记录
4. 退出
>>:4
再见!
info.txt
Alex 100000
Rain 80000
Egon 50000
Yuan 30000
lzd 55555
# !/usr/bin/env python # -*- coding:utf-8 -*- # Author:lzd user=dict() with open('info.txt','r',encoding='utf-8') as f: for line in f: userlist=line.split() key=userlist[0].strip() salary=userlist[1].strip() user[key]=salary #print(user) xunhuanbiaozhi=True while xunhuanbiaozhi: #print("当前所有人的姓名以及工资如下:") # for list in user: # print(list,user[list]) print("1、查询") print("2、新增") print("3、修改") print("4、删除") print("5、退出") select=input("选择您需要接下来的操作:") if select == '1' or select=='查询': selecta=input('请输入员工的姓名:') if selecta in user: print("%s的当前工资为%s"%(selecta,user[selecta])) else: print("您输入的员工姓名%s在数据库里不存在!请重新选择~"%selecta) elif select == '2' or select=='新增': while True: tempselectb = input('请输入要新增的员工姓名和工资,用一个空格分隔(例如:Alex 10)').split() #print(tempselectb) if len(tempselectb)!=2: print("你输入格式有误~!请重新输入") break selectb=tempselectb[0].strip() salaryb=tempselectb[1].strip() if selectb in user: print("您输入的员工姓名已经存在了!请重新选择~") continue else: if salaryb.isdigit(): user[selectb]=salaryb print("新增员工成功!") break else: print("工资应该是数字哦。你输入的是啥?") continue elif select == '3' or select=='修改': while True: tempselectc=input('请输入要修改的员工姓名和工资,用空格分割(例如:Eric 100000)').split() if len(tempselectc) != 2: print("你输入格式有误~!请重新输入") break selectc = tempselectc[0].strip() salaryc = tempselectc[1].strip() if selectc in user: if salaryc.isdigit(): user[selectc] = salaryc print("修改员工工资成功!") break else: print("工资应该是数字哦。你输入的是啥?") continue else: print("你确定你是要修改%s的工资,数据库里没这个人呀?!请重新选择~"%selectc) elif select == '4' or select=='删除': selectd=input("请输入你想要删除的人名:") if selectd in user: user.pop(selectd) print("删除%s成功!"%selectd) else: print("你确定你是要删除%s,数据库里没这个人呀?!请重新选择~"%selectd) elif select == '5' or select == '退出': xunhuanbiaozhi = False else: print("请输入数字1-5或者直接打中文,请重新选择~") #print(user) with open('info.txt','w',encoding='utf-8') as f: for data in user: f.write(data+' '+user[data]+' ') print("再见~!")