# 练习
#     - 做命令行版本的员工管理系统
#     - 功能:
#         四个:
#             1.查询
#                 - 显示当前系统当中的所有员工
#             2.添加
#                 - 将员工添加到当前系统中
#             3.删除
#                 - 将员工从系统当中删除
#             4.退出
#                 - 退出系统
#     - 员工信息要保存到哪里? 列表,在系统中应该有一个列表,专门用来保存所有员工信息的# 显示系统欢迎信息
print('-'*20,'欢迎使用员工管理系统','-'*20)
# 创建列表保存员工信息,员工的信息以字符串的形式统一保存到列表
emps = ['孙悟空\t18\t男\t花果山','猪八戒\t28\t男\t高老庄']
# 创建一个死循环
while True : # 显示用户选项print('请选择要做的工作:')print('\t1、查询员工')print('\t2、添加员工')print('\t3、删除员工')print('\t4、退出系统')user_choose = input('请选择[1-4]:')print('-'*20)# 根据用户的选择做相应的处理if user_choose == '1' :# 查询员工# 打印表头print('\t序号\t姓名\t年龄\t性别\t住址')# 创建一个变量,表示员工的序号n = 1# 显示员工信息for emp in emps :print(f'\t{n}\t{emp}')n += 1elif user_choose == '2':# 添加员工# 获取要添加员工的信息,姓名、年龄、性别、住址emp_name = input('请输入员工姓名:')emp_age = input('请输入员工年龄:')emp_gender = input('请输入员工性别:')emp_address = input('请输入员工住址:')# 创建员工信息emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'# 显示一个提示信息print('以下员工将被添加到系统中:')print('-'*62)print('姓名\t年龄\t性别\t住址')print(emp)print('-'*62)user_confirm = input('是否确认该操作[Y/N]:')# 判断if user_confirm == 'y' or user_confirm == 'yes' :emps.append(emp)    else :print('添加已取消!')elif user_choose == '3' :# 删除员工,根据员工的序号删除员工# 获取要删除员工的序号del_num = int(input('请输入要删除员工的序号:'))# 判断序号是否有效if 0 < del_num <= len(emps):# 输入合法,根据序号来获取索引del_i = del_num - 1# 显示提示print('以下员工将被删除:')print('-'*62)print('\t序号\t姓名\t年龄\t性别\t住址')print(f'\t{del_num}\t{emps[del_i]}')print('-'*62)user_confirm = input('该操作不可恢复,是否确认[Y/N]:')# 删除元素if user_confirm == 'y' or user_confirm == 'yes':emps.pop(del_i)# 提示信息print('员工已经被删除!')else :# 操作取消print('操作已经取消!')else :print('你的输入有误!')elif user_choose == '4' :# 退出input('欢迎使用! 再见 ! 点击回车退出!')breakelse :print('你的输入有误,请重新选择!')# 打印分割线print('-'*62)

效果图如下所示:



Python命令行版本的员工管理系统相关推荐

  1. python 桌面歌词_GitHub - Python-Z/musicbox: 网易云音乐命令行版本

    NetEase-MusicBox 感谢为 MusicBox 的开发付出过努力的每一个人! 高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写. 功能特性 320kbps的高品质音乐 ...

  2. python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...

    无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...

  3. python登陆百度网盘_百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...

  4. 退出python命令行-退出python命令

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...

  5. 自己写的python软件可以在哪发布-如何发布一个Python命令行工具

    本文简介 上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好的讲解这个流程的文章.于是整理 ...

  6. git 忽略__pycache___容易被忽略的 Python 命令行参数

    上周编写了一个 Python 脚本用于将一堆包含 oracle dmp 文件的 rar 压缩包恢复到 oracle 数据库.由于 oracle dmp 文件恢复速度较慢,通过 nohup commad ...

  7. python 命令行 解析模块 optparse、argparse

    optparse:https://docs.python.org/zh-cn/3/library/optparse.html argparse :https://docs.python.org/zh- ...

  8. 【Python】Python3.7.3 - Python命令行参数详解

    文章目录 Python命令行参数概览 -c cmd参数示例 -m mod参数示例 file参数示例 - 参数示例 命令行选项详解 -b 选项 -B选项 -d选项 -E选项 -h / -? / --he ...

  9. 如何编写完美的 Python 命令行程序?

    这篇文章将教你如何编写完美的 Python 命令行程序,提高团队的生产力,让大家的工作更舒适. 作者 | Yannick Wolff 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDN ...

最新文章

  1. Divide a list of numbers into group of consecutive numbers
  2. 免焊vga3加6接线图_计数器和接近开关两线怎么接,计数器接近开关接线图
  3. spark.mllib源码阅读:GradientBoostedTrees
  4. Go语言与数据库开发:01-11
  5. 精简Linux文件路径
  6. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  7. 信息集成项目管理工程师 学习资料_如何备考系统集成项目管理工程师?
  8. pencil导出html,用Apple Pencil做笔记:要的就是这个感觉!
  9. php清除垃圾代码,批处理清理系统垃圾代码,简单快速实用(适用于xp win7)
  10. Android 一个String字符串 设置不同的颜色值
  11. 【Django | 开发】面试招聘网站(增加csv,excel导出企业域账号集成日志管理功能)
  12. Redis删除过期数据的策略概要
  13. 揭秘家用路由器0day漏洞挖掘技术读书笔记 D-Link DIR-645 authentication.cgi溢出漏洞分析
  14. 线性表初始化运行代码
  15. 由子网掩码字符串转换成长度前缀的代码示例
  16. python实际应用
  17. CesiumJs 简单操作模型
  18. c++,string,compare,nocase,for copy
  19. C语言学习—结构体的定义与使用
  20. 如何手搓一个粉末检波器?

热门文章

  1. VALSE学习(十六): Visual Question Generation and Answering-视觉问题生成和视觉问题
  2. 深度学习自学(八):人脸识别主要场景与算法实现
  3. Windows中的磁盘分区、MBR、GPT
  4. python 欢迎自己程序编写_神操作!一句查询让Python帮忙自己写程序
  5. libcurl 发送邮件_libcurl smtp发送邮件附件大小限制问题
  6. python最好的五个库_5 个Python 库,照亮你的机器学习之路
  7. vue可视化拖拽生成工具_GitHub - 1260215278/dragUI: 基于vuedraggable.js + uni 的可视化拖拽编程,自动生成项目,自动生成代码,自行导入第三方组件...
  8. java项目介绍_3月Github最热门的10个Java开源项目
  9. 浙大python判断两个字符串是否为变位词_算法2----------变位词
  10. springboot banner.txt 在线制作