Python简陋版工资管理系统
题目:
Python简陋版工资管理系统
要求:
彦 100000 盖伦 80000 莫甘娜 50000 赵信 30000
-----以上是info.txt文件----- 实现效果:
从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。
需要以下四个功能:
查询员工工资
修改员工工资
增加新员工记录
删除员工信息
退出
文件 和 代码在gongziguanli文件夹
代码:
# Python简陋版工资管理系统
# 要求:
# 彦 100000 盖伦 80000 莫甘娜 50000 赵信 30000
# -----以上是info.txt文件----- 实现效果:
# 从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。
# 需要以下四个功能:
# 查询员工工资
# 修改员工工资
# 增加新员工记录
# 删除员工信息
# 退出
# 文件 和 代码在gongziguanli文件夹import os # 本来想用来对路径操作一下 忘了。。。这里就在当前路径操作def msgList():'''查看信息列表:return:'''name_list=[]salary_list=[]with open('info.txt','r',encoding='utf-8') as info_f:info_list=info_f.readlines()for item in info_list:name_list.append(item.split(' ')[0])salary_list.append(item.split(' ')[1].strip('\n'))return [name_list,salary_list]passdef renewInfo(name_list,salary_list):'''更新info.txt:param name_list: 姓名信息列表:param salary_list: 工资信息列表'''new_list = list(zip(name_list, salary_list))with open('info.txt', 'w', encoding='utf-8') as new_f:for itemtuple in new_list:new_f.write(itemtuple[0] + ' ' + itemtuple[1] + '\n')def chaXun(name):'''查询员工工资信息:param name: 员工姓名'''try:name_list = msgList()[0]salary_list = msgList()[1]salary=salary_list[name_list.index(name)]print(name+'的工资为:'+salary)except:print('查无此人')xuanXiang()passpassdef xiuGai():'''修改指定员工工资:param name: 员工姓名:param salary: 修改后的工资'''name = input('请输入你要修改工资的员工:')chaXun(name) # 查看该员工当前工资salary = input('请输入修改后的工资:')name_list = msgList()[0]salary_list = msgList()[1]salary_list[name_list.index(name)]=salaryrenewInfo(name_list, salary_list)passdef newAdd():'''新增员工工资数据'''name_list = msgList()[0]salary_list = msgList()[1]name=input('请输入新员工姓名:')if name in name_list:print(name+'已经存在')name=input('请在姓名后加后缀重新输入:')passsalary=input('请输入新员工工资:')name_list.append(name)salary_list.append(salary)renewInfo(name_list, salary_list)passdef delFunc():'''删除员工工资数据'''try:name = input('请输入要删除的员工姓名:')name_list = msgList()[0]salary_list = msgList()[1]salary_list.pop(name_list.index(name)) # 易错点 注意顺序name_list.pop(name_list.index(name))renewInfo(name_list,salary_list)except:print('查无此人')passdef printSysmsg():'''打印功能菜单'''print('------欢迎使用员工工资管理系统------')print('功能菜单:')print('1:查询员工工资')print('2:修改员工工资')print('3:增加新员工记录')print('4:删除员工信息')print('0:退出系统')print('-----------------------------')passdef xuanXiang():n = input('请输入你要使用的功能序号,弹出功能菜单请输入5:')while True:if n == '1':name = input('请输入你要查询员工的姓名:')chaXun(name) #查看员工工资信息xuanXiang()passelif n=='2':xiuGai() # 修改员工工资信息xuanXiang()passelif n=='3':newAdd() # 新增员工工资信息xuanXiang()passelif n=='4':delFunc() # 删除员工工资信息xuanXiang()passelif n=='5':printSysmsg()xuanXiang()passelif n=='0':quit() # 退出系统passelse:n=input('您的输入有误,请重新输入序号:')passpasspassif __name__ == '__main__':printSysmsg() #弹出操作菜单xuanXiang() #进行操作pass
Python简陋版工资管理系统相关推荐
- python简易版成绩管理系统_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- 用C++帮别人写的简陋版停车场管理系统,顺便解决VS打包exe出现的问题
邻近期末,大家的期末设计来了,当然一般都比较简单,可是我好久没用C++写东西了(手动狗头),大一学的C.不过我已经答应别帮他搞定,emmmm.干! 他们的题目: 停车场管理系统: [问题描述] 设停车 ...
- python实现简易工资管理系统(Salary Manage)源码
一.需求: 1.导入文件读取员工的信息和工资信息,最后将增加.删除或修改的员工工资信息写入原来的文件中 2.能够实现员工工资信息的增删改查 3.当增加和修改员工信息时用户用空格分隔员工姓名和薪资 4. ...
- python 初级练习-工资管理系统
一.需求: 1.有一份员工工资文件info.txt,文件内容: Alex 100000 Rain 80000 Egon 50000 Yuan 30000 2.从info.txt文件中读取员工工资信息. ...
- python车辆管理系统_Python简易版停车管理系统
本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...
- 停车场管理系统python_Python简易版停车管理系统
本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...
- 基于Python的高校勤工俭学工资管理系统——实现对excel表格的数据操作(xwlings库)
基于Python的高校勤工俭学工资管理系统 1 需求概述 1.1 需求分析 勤工俭学是指学校组织的或学生个人从事的有酬劳动,用以助学.在我国,许多高校借以对学生进行劳动技术教育,培养正确的劳动观点和态 ...
- python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载
大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个高校教师绩效工资管理系统(高校教师绩效工 ...
最新文章
- 山东计算机类好的民办大学,山东四大坑人学校-山东坑人的民办大学(野鸡大学)...
- eve战巡族伤害_新版本各族3级战巡资料【纯手打】
- word精华样式篇之三使用样式集让所有文档风格统一
- 安装完成Fedora 15 LXDE 定制版后的操作
- linux怎么知道ping命令,教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧-琪琪词资源网...
- Kubernetes引发“军备赛”,K8s真是企业生存的关键吗
- Class类和Object类及用法(二)
- 无法访问机械硬盘提示执行页内操作时的错误的文件恢复办法
- 读《Computer Systems: A Programmer’s Perspective》
- Cocos2d-x动作(Action)详解
- ROSDUCT:通过rosbridge在本地公开远程ROS主题、服务和参数
- Elasticearch 搜索引擎(1
- java对象的封装继承和多肽_java零基础入门第七天 继承 多肽 重写 重载
- 贝恩分类法(行业集中度)
- 【Golang】golang开发微信公众号网页授权功能
- 爱快支持服务器网卡嘛,爱快软路由硬件支持
- webpack 的热更新是如何做到的?原理是什么?
- STM32之ADC实验
- R语言对推特twitter数据进行文本情感分析
- THz:随机湍流信道下THz无线LOS链路的性能研究