#!/usr/bin/env python#_*_ coding: utf-8 _*_#author:chenjianwen#email:1071179133@qq.com

importsys,os##定义操作列表

ops = ['查询员工工资','修改员工工资','增加新员工记录','退出']

info={}defget_info():##读取文件得到员工信息

globalinfo

with open('info.txt',mode='r',encoding='utf-8') as f_r:for line inf_r:

line= line.rstrip('\n')ifline:

name= line.split(' ')[0]

slary= line.split(' ')[1]

info[name]={'name':'%s'%name,'slary':'%s'%slary,'other':''}##定义写操作函数

defwrite(name,slary):

with open('info.txt', mode='a+', encoding='utf-8') as f_w:

f_w.write('\n%s %s'%(name,slary))##定义修改员工信息函数

defreplace(old_name,new_name,old_slary,new_slary):

f_r= open('info.txt',mode='r',encoding='utf-8')

f_w= open('info1.txt', mode='w+', encoding='utf-8')for line inf_r:

line=line.strip()if old_name inline:

line=line.replace(old_name,new_name)

line=line.replace(old_slary,new_slary)

f_w.write(line+ '\n')

f_r.close()

f_w.close()whileTrue:

get_info()##打印操作菜单

for key,ops_lists inenumerate(ops):print(key,ops_lists,)

select= input("请选择操作序号:")ifselect.isdigit():pass

else:print("请输入数字")continue

if select.startswith('0'):

input1= input("请输入员工名字:")print("%s的工资是:%s" %(input1,info[input1]['slary']))continue

elif select.startswith('1'):

input1= input("请输入修改员工的名字:")print("%s现在的信息是:名字:%s,工资:%s"%(input1,info[input1]['name'],info[input1]['slary']))

input2= input("名字修改为:")

input3= input("工资修改为:")

replace(input1, input2,info[input1]['slary'], input3)

os.remove('info.txt')

os.rename('info1.txt','info.txt')print("员工信息修改成功")

get_info()continue

elif select.startswith('2'):

input1= input("请输入增加员工的名字:")

input2= input("请输入增加员工的工资:")

write(input1,input2)print("新增员工信息成功")

get_info()continue

elif select.startswith('3'):print("退出成功")

sys.exit(1)

python 工资管理软件_4_python之路之模拟工资管理系统相关推荐

  1. python 工资管理软件属于_某单位的工资管理软件属于 计算机软件包括

    某单位的人事管理程序属于( ). A.系统程序 B.系统软件 C.应用软件 ... 使用财务管理软件,不仅可以对员工的业绩和提成详细查询,也可以对员工的工作量详细查询,通过这个可以更好的管理公司内部人 ...

  2. JAVA 10.4 工资管理软件设计 TUT实验二

    2.工资管理软件设计(第2次实验,6学时) 某公司由6人组成,他们分别是: 其中,Sam是经理,每月除得到基本工资外,还获得$500.00的红利:Peter和Mary是合同工,每月拿基本工资:Clif ...

  3. 工资管理信息系统java_基于jsp的职工工资管理信息系统-JavaEE实现职工工资管理信息系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的职工工资管理信息系统, 该项目可用各类java课程设计大作业中, 职工工资管理信息系统的系统架构分为前后台两部分, ...

  4. python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...

    智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 更新时间:2020-11-23 20:41点击: 智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 ...

  5. 计算机工资管理软件是,计件工资管理软件

    计件工资管理软件正式版是款适合各种行业使用的计时计件管理工具.易达计时计件工资管理软件主要面向电子行业电器行业和五金企业.家具.汽车配件生产企业的计件工资和计时工资的计算.计件工资管理软件分为计时和计 ...

  6. python员工管理软件----列表初体验

    管理软件比较简陋,没有使用面向对象,感觉不太舒服,不过每个阶段都有该做的练习,大出着眼,小处着手 ''' @Project :pythonProject2 @File :__init__.py.py ...

  7. java高校职工工资管理论文_毕业设计论文java大学工资管理系统

    毕业设计论文java大学工资管理系统 本 科 生 毕 业 论 文(设 计)题 目:大学工资管理系统 学 号: _________姓 名: ____ ___年 级: ___________学 院: __ ...

  8. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  9. 如何用c语言编库存管理软件,2020年整理C语言库存管理系统.pdf

    学 海 无 涯 沈阳商品航天大学北方科技学院 课 程 设 计 任 务 书 课程设计题目 库存管理程序设计 教 研 室 计算机教研室 专业 班级 学号 姓名 课程设计时间: 年 月 日至 年 月 日 课 ...

最新文章

  1. 微型计算机系统没有的总线是( ),微型计算机系统总线(1).ppt
  2. [cb]ScriptableWizard 创建向导
  3. Android Studio 项目打包成apk时 Signature Version 的选择
  4. 【数据结构与算法】【算法思想】动态规划
  5. Hakase and Nano【博弈】
  6. 【设计模式】工厂模式 Factory Pattern
  7. 光学字符识别OCR-6 光学识别
  8. poj3233(矩阵快速幂的和)
  9. NYOJ954--N的阶乘的二进制表示最低位的1的位置
  10. 华为光猫HG8120C的一些配置文件
  11. VueRouter安装使用教程
  12. n个水手分椰子问题 (递推)
  13. STM32MP157-Linux音频应用编程-语音转文字项目
  14. Test Flight 测试使用说明
  15. MySQL按照汉字拼音A-Z排序或者汉字拼音和英文字母混合A-Z排序
  16. 企业上云业务系统上云是怎么回事儿?
  17. Linux下命令行使用技巧
  18. Echarts中国地图的显示
  19. 京瓷1800打印机扫描步骤_京瓷1800操作指南
  20. 100种送给老婆的生日礼物,看看有没有你需要的!

热门文章

  1. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
  2. Dreamoon Likes Sequences CodeForces - 1330D(组合数学+位运算)
  3. 等差数列划分 II - 子序列(动态规划)
  4. java txt 写入_JAVA 写入TXT文件
  5. mysql查询是否用index_如何查看sql查询是否用到索引(mysql)
  6. 穿越剧_张宇鑫:穿越剧——从皇帝到乞丐
  7. 【算法竞赛学习】二手车交易价格预测-Task4建模调参
  8. Linux更改主机名称(hostname)和设置DNS解析以及设置IP
  9. 如何使用makefile编译不同平台的目标文件(makefile的参数传递)
  10. KMP算法中next数组的理解与算法的实现(java语言)