基于[Python]的员工管理系统

————————————————————————————————
简介
使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名,
年龄,性别,职位,工资;要求功能入下:
a)实现从控制台输入员工信息并存储
b输入指定员工工号,删除员工
d)根据员工工号修改员工信息
e)查询所有员工信息
————————————————————————————————
业务实现步骤
1.菜单显示
2.获取用户输入编号选择
3.程序执行操作
4.重复以上3个步骤
————————————————————————————————

搭建业务框架

#搭建菜单
while True:
print("""
* * * * 员 工 管 理 系 统 * * * *
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.显示所有员工信息
5.退出员工管理系统
* * * * * * * * * * * * * * * * * * *
“”")
#搭建用户输入选择框
choice = input(‘请选择你的操作:’)
if choice == ‘1’ :
add_info() #调用添加员工信息函数
elif choice == ‘2’:
remove_info() #调用删除员工信息函数
elif choice == ‘3’:
edit_info() #调用修改员工信息函数
elif choice == ‘4’:
show_info() #调用显示员工信息函数
elif choice == ‘5’:
print(‘你已退出员工系统,欢迎下次使用!’)
break
else:
print(‘暂时无此业务,请重新选择!’)
————————————————————————————————

实现业务函数

#定义一个字典,用来存储员工信息。默认给了一个初始值,也可以不给,
便于程序完成后测试!

employees = {‘110’: {‘姓名’: ‘警察叔叔’,‘年龄’:‘30’, ‘性别’: ‘男’, ‘职位’:‘警察’,‘工
资’: ‘5000’}}
#定义添加员工信息函数
def add_info():
while True:
num = input(‘请输入员工编号(按0结束员工信息录入):’)#给用户一
个退出窗口

if num == ‘0’:
print(‘你已退出员工信息录入!’)
break
else:
name =input(‘请输入员工姓名:’)
age = input(‘请输入员工性别:’)
sex = input(‘请输入员工性别:’)
job = input(‘请输入员工职位:’)
salary = input(‘请输入你的工资:’)
employees[num]={‘姓名’:name,‘年龄’:age,‘性别’:sex,‘职位’:job,‘工资’:salary}

#定义删除员工信息函数
def remove_info():
while True:
num = input(‘请输入你要删除的员工的编号(按0退出员工信息删除):’)
if num == ‘0’:
print(‘你已退出员工删除操作!’)
break
else:
if num in employees.keys():
employees.pop(num)
print(‘删除员工成功!’)
else:
print(‘没有该员工信息,无须删除!’)

#定义修改员工信息函数
def edit_info():
while True:
num = input(‘请输入你要修改的员工信息的编号(按0退出修改操作):’)
if num == ‘0’:
print(‘你已经退出修改操作!’)
break
else:
if num in employees.keys():
new_name=input(‘请输入该员工的新名字(不输入则默认原名字):’)
new_sex=input(‘请输入该员工的新性别(不输入则默认原性别):’)
new_salary=input(‘请输入该员工的新工资(不输入则默认原工资):’)
if new_name !=’’:
employees[num][‘姓名’]=new_name
if new_sex != ‘’:
employees[num][‘性别’] = new_sex
if new_salary !=’’:
employees[num][‘工资’] = new_salary
else:
print(‘没有该员工信息,无法修改!’)

#定义展示员工信息函数
def show_info():
for k,v in employees.items():
print(‘员工编号%s的个人信息为:%s’%(k,v))
————————————————————————————————

整体程序书写

employees = {‘110’: {‘姓名’: ‘警察叔叔’,‘年龄’:‘30’, ‘性别’: ‘男’, ‘职位’:‘警察’,‘工资’: ‘5000’}}
def add_info():
while True:
num = input(‘请输入员工编号(按0结束员工信息录入):’)
if num == ‘0’:
print(‘你已退出员工信息录入!’)
break
else:
name =input(‘请输入员工姓名:’)
age = input(‘请输入员工性别:’)
sex = input(‘请输入员工性别:’)
job = input(‘请输入员工职位:’)
salary = input(‘请输入你的工资:’)
employees[num]={‘姓名’:name,‘年龄’:age,‘性别’:sex,‘职位’:job,‘工资’:salary}
print(employees)
def remove_info():
while True:
num = input(‘请输入你要删除的员工的编号(按0退出员工信息删除):’)
if num == ‘0’:
print(‘你已退出员工删除操作!’)
break
else:
if num in employees.keys():
employees.pop(num)
print(‘删除员工成功!’)
else:
print(‘没有该员工信息,无须删除!’)
print(employees)
def edit_info():
while True:
num = input(‘请输入你要修改的员工信息的编号(按0退出修改操作):’)
if num == ‘0’:
print(‘你已经退出修改操作!’)
break
else:
if num in employees.keys():
new_name=input(‘请输入该员工的新名字(不输入则默认原名字):’)
new_sex=input(‘请输入该员工的新性别(不输入则默认原性别):’)
new_salary=input(‘请输入该员工的新工资(不输入则默认原工资):’)
if new_name !=’’:
employees[num][‘姓名’]=new_name
if new_sex != ‘’:
employees[num][‘性别’] = new_sex
if new_salary !=’’:
employees[num][‘工资’] = new_salary
else:
print(‘没有该员工信息,无法修改!’)
print(employees)
def show_info():
for k,v in employees.items():
print(‘员工编号%s的个人信息为:%s’%(k,v))
while True:
print("""
* * * * 员 工 管 理 系 统 * * * *
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.显示所有员工信息
5.退出员工管理系统
* * * * * * * * * * * * * * * * *
“”")
choice = input(‘请选择你的操作:’)
if choice == ‘1’:
add_info()
elif choice == ‘2’:
remove_info()
elif choice == ‘3’:
edit_info()
elif choice == ‘4’:
show_info()
elif choice == ‘5’:
print(‘你已退出员工系统,欢迎下次使用!’)
break
else:
print(‘暂时无此业务,请重新选择!’)
————————————————————————————————

基于[Python]的员工管理系统相关推荐

  1. python 工资管理软件_基于[Python]的员工管理系统

    基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...

  2. Python实现员工管理系统GUI

    Python实现员工管理系统GUI 文章目录 前言 一.功能介绍 二.前期准备 三.创建数据库 1.概念模型 2.关系模型 3.具体设计 四.界面ui 五.接口功能 1.引入库 2.登录功能 3.打卡 ...

  3. 基于python的家政管理系统毕业设计源码071111

    目  录 摘要 1 绪论 1.1开发意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python的 家政管理系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...

  4. python管理系统-基于Python实现用户管理系统

    基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能. class userLogReg: """ Created on 2018.11 ...

  5. 基于Python的超市管理系统毕业设计源码111042

    目  录 摘要 1 绪论 1.1研究背景 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python的 超市管理系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...

  6. 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库

     源码获取:我的博客资源页面可以下载!!!! 项目名称 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库 系统说明 本商业旅游系统可以分为三个部分,即微信小程序的手机客户端 ...

  7. 基于 python的MES管理系统

    一.项目简介 基于 python的MES管理系统 二.实现功能 支持多端(pc端,移动端(小程序.app)) 支持各种协议(modbus,mqtt) 支持接入各种数据源 内置数据计算服务 支持数据清洗 ...

  8. 狂神SpringBoot学习笔记12天-Day 06 基于SpringBoot的员工管理系统

    6.基于SpringBoot的员工管理系统 写在前面 参考CSDN博主Baret-H 原文链接(77条消息) 狂神Spring Boot 员工管理系统 超详细完整实现教程(小白轻松上手~)_Baret ...

  9. 基于python的驾校管理系统的设计与实现

     摘 要 随着信息化时代的到来,系统管理都趋向于智能化.系统化,驾校管理系统也不例外,但目前国内的有些驾校仍然都使用人工管理,驾校规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化 ...

最新文章

  1. VC中读写ini文件
  2. 浅议数据中心规划设计阶段暖通系统节能措施
  3. leetcode 11. Container With Most Water
  4. BZOJ3312: [Usaco2013 Nov]No Change
  5. 条件触发和边缘触发 及 epoll 的长处
  6. java清除缓存池_Java 缓存池(使用Map实现)
  7. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法
  8. 技术干货 | Serverless技术架构——极简运维 无限扩容
  9. 腾讯电脑管家修复代理服务器,腾讯QQ电脑管家LSP修复在哪
  10. TOP100summit分享实录 | JFrog高欣:Kubernetes is hard!JFrog的Kubernetes实践
  11. Java猪人刷怪塔_我的世界:经验不够怎么办?MC6大快速升级方法,养鸡也行?...
  12. docker部署es和kibana遇到的坑
  13. JAVA WEB 入门基础第一天
  14. 5G NR 基础原理与关键技术
  15. 【手册】如何编译/修改三星手机Rom(三)
  16. ROS系统安装Kinetic(零基础教程)
  17. vncserver: Wrong type or access mode
  18. spring boot手工DIY网站毕业设计源码310226
  19. 插槽的使用教程(普通插槽、具名插槽、域名插槽)
  20. JS基于编码方式实现加密解密文本

热门文章

  1. 【毕业设计】基于ZigBee的智能灯控系统 -物联网 单片机 stm32
  2. qt 隐藏控制台_在控制台程序中隐藏控制台窗口
  3. 4*4矩阵键盘c语言,单片机 4*4 矩阵键盘应用
  4. 2021涨薪 |IT项目管理人士职业生涯必备证书之DevOps系列
  5. 单电源运放电路的基本偏置方法
  6. 计算机运行内存和内存条吗,电脑的“内存”和手机的“运行内存”是一回事吗?...
  7. Mac关机时处于黑屏状态
  8. SDK和API的区别是什么?
  9. Codeforces 629C 简单DP
  10. 如何定时唤醒计算机命令,如何设置电脑每天自动关机,这个方法绝了!