import os,re,sys

operation_lists = '''

1.查询工资

2.修改工资

3.增加新员工记录

4.删除员工信息

5.退出

'''

user_dict = {}

user_name = []

def user_information():

with open('info.txt','r',encoding='UTF-8') as f :

f = f.readlines()

for i in f:

i = i.strip()

i = i.split()

global user_name

user_name.append(i[0])

user_dict[i[0]] = i[1]

print(user_name)

def operation():

while True:

print(operation_lists)

user_operation = input('请输入你的操作编号:')

if user_operation.isdigit():

user_operation = int(user_operation)

if user_operation > 5:

print('你在搞什么,不要乱搞')

if user_operation == 1:

user_enquires()

if user_operation == 2:

salary_change()

if user_operation == 3:

add_users()

if user_operation == 4:

del_users()

if user_operation == 5:

sys.exit('退出程序')

else:

print('不要搞事情')

def user_enquires():

user_information()

name_key = input('输入你想查询人员的名字:')

global user_dict

print('%s的工资为%s'%(name_key,user_dict.get(name_key)))

def salary_change():

user_information()

name_key = input('输入你想改变人员工资的名字:')

print('%s的工资为%s' % (name_key, user_dict.get(name_key)))

salary_change = input('请输入该员工新的金额:')

if salary_change.isdigit():

salary_change = int(salary_change)

with open('info.txt','r',encoding='UTF-8') as fa :

lines = fa.readlines()

with open('info.txt','w',encoding='UTF-8') as f_w:

for line in lines:

if name_key in line:

name_salay = str(user_dict.get(name_key))

print(name_salay)

salary_change = str(salary_change)

line = line.replace(name_salay,salary_change)

f_w.write(line)

user_dict[name_key] = salary_change

print(user_dict)

else:

print('能不能不搞事????')

def add_users():

user_information()

user_name = input('请输入你要添加人员的姓名:')

user_salary = input('请你给他开工资:')

if user_salary.isdigit():

user_salary = int(user_salary)

else:

print('能不能不搞事!!')

user_dict[user_name] = user_salary

def del_users():

user_information()

user_name = input('请输入你要删除员工的姓名:')

user_dict.pop(user_name)

operation()

#user_information()

#user_enquires()

#salary_change()

#add_users()

#user_information()

python计算工资_python学习之工资结算相关推荐

  1. 用python计算准确率_Python 学习 scikit-learn 预测准确率计算

    x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=1, train_size=0.6) # 分类器 clf ...

  2. python计算圆周率_python模拟蒙特·卡罗法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...

  3. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  4. python 计算时间重叠_Python基于时间信息(即时、间隔)计算项目之间的相似性...

    我想根据时间信息计算项目(0,1,2,3-.)之间的相似性.时间信息可以是时间即时(startdate).时间间隔(startdate.enddate)或null(NaT):请参阅下面的datafra ...

  5. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  6. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  7. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  8. python 计算时间重叠_python whilepython计算两个矩形框重合百分比的实例

    如下所示: 对<python计算两个矩形框重合百分比的实例>总结来说,为我们电脑技术很实用. def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(x ...

  9. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  10. python计算导数_python计算导数并绘图的实例

    我就废话不多说了,直接上代码吧! import math import numpy as np import matplotlib.pyplot as plt from sympy import * ...

最新文章

  1. 必须去收藏14个响应式布局的前端开发框架
  2. 九十六、轻松搞定Python中的PPT办公自动化系列
  3. Xshell操控kali-linux虚拟机
  4. 在NAnt中加入Vssget 任务
  5. V模型的价值在于非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程各阶段的对应关系。在V模型中,测试工作在编码之后才能进行,所以在软件开发早期各个阶段引入的错误不能及时被
  6. 1137. 第 N 个泰波那契数
  7. java restsharp_C# RestSharp应用
  8. 方舟手游pvp服务器修改pvx,方舟生存进化手机版怎么玩pvx_方舟生存进化手机版pvx玩法规则介绍_好特网...
  9. JavaScript重难点解析5(对象高级、浏览器内核与事件循环模型(js异步机制))
  10. mysqldump备份原理6
  11. 辽宁师范大学海华学院计算机科学与技术,辽宁师范大学海华学院计算机科学与技术专业综合评价简况表.doc...
  12. pantone潘通色卡对照表_赶快收藏!快速对色必备:潘通色卡电子版(一)1TPX~113TPX...
  13. 读书笔记 UltraGrid(2)
  14. Black-Scholes-Merton欧式期权定价公式
  15. python八卦时间代码_Python实践代码总结第5集(日期相关处理)
  16. FreeBase介绍
  17. 树莓派装专用服务器系统,Raspberry Pi 树莓派安装64位系统打造全功能NAS [全网最正确操作记录]...
  18. 机器学习入门项目——加州房价预测
  19. 培训班和科班出来的程序员有什么不同之处?看完这个你就能明白!
  20. STM32开发(14)----CubeMX配置ADC

热门文章

  1. 基础03 JVM到底在哪里?
  2. Listview实现不同类型的布局
  3. Oracle性能优化求生指南 Oracle数据库专家Guy Harrison权威著作
  4. “内心强大的人”依然会被移出首页
  5. 190728每日一句 不经一番寒彻骨 怎得梅花扑鼻香,一个人怎样保持激情去奋斗?
  6. RBG-D深度相机的相关资料
  7. Atitit 上传进度的实现与原理 目录 1.1. 前端 1 1.2. 读取进度 1 1.3. 后端 定时注入进度 1 1.1.前端                         wind
  8. atitit uke企业行政部 世界行政区域划分表 与邮政编码规划 v5 r88.xlsx
  9. Atitit vod ver 12 new feature v12 pb2 影吧 视频 电影 点播 播放系统v12新特性
  10. Atitit. 委托的本质 c#.net java php的比较