python 工资管理软件_Python3实现的简单工资管理系统示例
本文实例讲述了Python3实现的简单工资管理系统。分享给大家供大家参考,具体如下:
工资管理系统要求:
1. 查询员工工资
2. 修改员工工资
3. 增加新员工记录
4. 退出
执行代码:
#!/usr/bin/env python3
# Author:Robert
# --*-- coding: utf-8 --*--
def file_test():
with open("info.txt",'r',encoding="utf-8") as f:
file = list(f)
return file
def server():
for i in range(1):
print("1.查询员工工资\n2.修改员工工资\n3.增加新员工记录\n4.退出")
return i
loginSucces = False
while True:
i = server()
serial_number = input("请选择你的服务>>:")
if serial_number.isdigit():
serial_number = int(serial_number)
file = file_test()
if serial_number < 5 and serial_number >= 0:
if serial_number == 1:
name = input("请输入要查询的员工姓名:").strip()
for i in file:
file = i.strip().split()
if name in file:
break
for i in file:
if name in file:
name_sum = file[1]
print("\033[32;1m%s的工资是:%s\033[0m\n"%(name,name_sum))
break
else:
print("\033[31;1m没有此用户!\033[0m\n")
elif serial_number == 2:
name_old = input("请输入要修改的员工姓:").strip()
for ii in file:
file = ii.strip().split()
if name_old in file:
print(file)
sum_old = file[1]
name_alter,sum_alter = input("请输入修改的新员工姓名和工资,用空格分割:").strip().split()
with open("info.txt","r",encoding="utf-8") as f:
lines = f.readlines()
with open("info.txt","w",encoding="utf-8") as f_a:
for line in lines:
if name_old in line:
line = line.replace(name_old,name_alter)
f_a.write(line)
f_a.close()
with open("info.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
with open("info.txt", "w", encoding="utf-8") as f_b:
for line in lines:
if name_alter in line:
line = line.replace(sum_old,sum_alter)
f_b.write(line)
f_b.close()
print("修改成功")
break
if loginSucces == True: break
else:
print("\033[31;1m没有此用户!\033[0m\n")
elif serial_number == 3:
try:
name_new, sum_new = input("请输入要增加的员工姓名和工资,用空格分割:").strip().split()
except ValueError:
print("\033[31;1m输入的参数不够!\033[0m\n")
else:
if name_new.isalpha() and sum_new.isdigit():
for ii in file:
file = ii.strip().split()
if name_new not in file:
with open("info.txt", "a+", encoding="utf-8") as f_c:
f_c.write("\n%s %s"%(name_new,sum_new))
print("增加成功")
break
if loginSucces == True: break
else:
print("\033[31;1m参数类型不对!\033[0m\n")
elif serial_number == 4:
print("\033[31;1m谢谢使用,下次再见!\033[0m\n")
exit()
else:
print("\033[31;1m请输入正确的序号!\033[0m\n")
else:
print("\033[31;1m输入的不是整数!\033[0m\n")
info.txt
name salary
Alex 100000
Rain 80000
Egon 50000
Yuan 30000
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:浅谈Python中eval的强大与危害
详解python中init方法和随机数方法
Python使用sqlalchemy模块连接数据库操作示例
python ---lambda匿名函数介绍
Python实现的列表排序、反转操作示例
Python实现的调用C语言函数功能简单实例
Python3调用百度AI识别图片中的文字功能示例【测试可用】
浅谈python标准库--functools.partial
Python3实现的简单三级菜单功能示例
在Python中使用Neo4j的方法
python 工资管理软件_Python3实现的简单工资管理系统示例相关推荐
- python 工资管理软件属于_某单位的工资管理软件属于 计算机软件包括
某单位的人事管理程序属于( ). A.系统程序 B.系统软件 C.应用软件 ... 使用财务管理软件,不仅可以对员工的业绩和提成详细查询,也可以对员工的工作量详细查询,通过这个可以更好的管理公司内部人 ...
- JAVA 10.4 工资管理软件设计 TUT实验二
2.工资管理软件设计(第2次实验,6学时) 某公司由6人组成,他们分别是: 其中,Sam是经理,每月除得到基本工资外,还获得$500.00的红利:Peter和Mary是合同工,每月拿基本工资:Clif ...
- python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 更新时间:2020-11-23 20:41点击: 智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 ...
- python工资管理系统课程设计_Python3实现的简单工资管理系统示例
本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...
- python实现工资管理系统的源代码_Python3实现的简单工资管理系统实例
此文实例介绍了Python3实现的简单工资管理系统.推荐给大伙学习一下,内容如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/us ...
- python职工工资管理系统课程设计_Python3实现的简单工资管理系统示例
本文实例讲述了python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...
- 计算机工资管理软件是,计件工资管理软件
计件工资管理软件正式版是款适合各种行业使用的计时计件管理工具.易达计时计件工资管理软件主要面向电子行业电器行业和五金企业.家具.汽车配件生产企业的计件工资和计时工资的计算.计件工资管理软件分为计时和计 ...
- python员工管理软件----列表初体验
管理软件比较简陋,没有使用面向对象,感觉不太舒服,不过每个阶段都有该做的练习,大出着眼,小处着手 ''' @Project :pythonProject2 @File :__init__.py.py ...
- 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告
[实例简介] java+sql server,工资管理信息系统,源程序+数据库+报告 [实例截图] [核心代码] 工资管理信息系统 └── 工资管理信息系统 ├── gongzigl_log.ldf ...
最新文章
- Python爱好者周知:Scikit-Learn中文文档正式发布
- 【硬核干货 | 程序的编译、链接、装载与运行】
- FLV 数据封装格式
- DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介、原理、案例应用(相关配图)之详细攻略
- 用API函数播放wav文件声音不连续的解决方法
- oracle过滤器基础,示例过滤器表达式 (Oracle Solaris Studio 12.2:性能分析器)
- telephone 为空 唯一索引_记一次线上唯一索引失效没有起效的场景
- jboss esb 学习笔记与html的传输,Jboss_ESB学习笔记1.doc
- oracle的查询数据(检索数据)
- 使用Python对Syslog信息进行分析并绘图
- 安装ESXI 5.5卡在LSI_MR3.V00解决方案
- SQL 获取当前日期上一个月的日期
- Win7-旗舰版-连接共享打印机时,报 0x00000bcb 错误
- 企业员工人事管理系统(数据库课设)
- highcharts向下钻取饼图
- VBA 工作表 worksheet.add 方法
- 【从零开始学深度学习编译器】十三,如何在MLIR里面写Pass?
- Mysql报错 Cannot delete or update a parent row: a foreign key constraint fails
- 西安恒智小寨java_长安反编译工具 java
- 【他来了】云顶之奕 手游账号注册!国服可玩!