题目:
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简陋版工资管理系统相关推荐

  1. python简易版成绩管理系统_Python 实现简易版成绩管理系统

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  2. 用C++帮别人写的简陋版停车场管理系统,顺便解决VS打包exe出现的问题

    邻近期末,大家的期末设计来了,当然一般都比较简单,可是我好久没用C++写东西了(手动狗头),大一学的C.不过我已经答应别帮他搞定,emmmm.干! 他们的题目: 停车场管理系统: [问题描述] 设停车 ...

  3. python实现简易工资管理系统(Salary Manage)源码

    一.需求: 1.导入文件读取员工的信息和工资信息,最后将增加.删除或修改的员工工资信息写入原来的文件中 2.能够实现员工工资信息的增删改查 3.当增加和修改员工信息时用户用空格分隔员工姓名和薪资 4. ...

  4. python 初级练习-工资管理系统

    一.需求: 1.有一份员工工资文件info.txt,文件内容: Alex 100000 Rain 80000 Egon 50000 Yuan 30000 2.从info.txt文件中读取员工工资信息. ...

  5. python车辆管理系统_Python简易版停车管理系统

    本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...

  6. 停车场管理系统python_Python简易版停车管理系统

    本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...

  7. 基于Python的高校勤工俭学工资管理系统——实现对excel表格的数据操作(xwlings库)

    基于Python的高校勤工俭学工资管理系统 1 需求概述 1.1 需求分析 勤工俭学是指学校组织的或学生个人从事的有酬劳动,用以助学.在我国,许多高校借以对学生进行劳动技术教育,培养正确的劳动观点和态 ...

  8. python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  9. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载

    大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个高校教师绩效工资管理系统(高校教师绩效工 ...

最新文章

  1. 山东计算机类好的民办大学,山东四大坑人学校-山东坑人的民办大学(野鸡大学)...
  2. eve战巡族伤害_新版本各族3级战巡资料【纯手打】
  3. word精华样式篇之三使用样式集让所有文档风格统一
  4. 安装完成Fedora 15 LXDE 定制版后的操作
  5. linux怎么知道ping命令,教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧-琪琪词资源网...
  6. Kubernetes引发“军备赛”,K8s真是企业生存的关键吗
  7. Class类和Object类及用法(二)
  8. 无法访问机械硬盘提示执行页内操作时的错误的文件恢复办法
  9. 读《Computer Systems: A Programmer’s Perspective》
  10. Cocos2d-x动作(Action)详解
  11. ROSDUCT:通过rosbridge在本地公开远程ROS主题、服务和参数
  12. Elasticearch 搜索引擎(1
  13. java对象的封装继承和多肽_java零基础入门第七天 继承 多肽 重写 重载
  14. 贝恩分类法(行业集中度)
  15. 【Golang】golang开发微信公众号网页授权功能
  16. 爱快支持服务器网卡嘛,爱快软路由硬件支持
  17. webpack 的热更新是如何做到的?原理是什么?
  18. STM32之ADC实验
  19. R语言对推特twitter数据进行文本情感分析
  20. THz:随机湍流信道下THz无线LOS链路的性能研究

热门文章

  1. 漫画 | 妹子让我写个程序,我却搞砸了...
  2. Smart3D将已经生成的OSGB格式的模型转换成S3C格式
  3. vue全家桶和react全家桶
  4. mktime时间的转换
  5. pandas、numpy mysql
  6. python正则表达式详解compile_python正则表达式详解
  7. 未开启横屏时,设置了宽高为窗口100%的视频,竖屏方向播放时,变形问题解决
  8. 大数据产品价值主张_十年之后 大数据的价值主张
  9. 马蜂窝加速乐分析案例
  10. 文本分类概念类大总结(机器学习+深度学习)