鱼C论坛

 找回密码
 立即注册
查看: 3649|回复: 0

[作品展示] 员工管理器

[复制链接]
发表于 2020-12-2 11:16:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
上源码!

  1. # 练习
  2. #     - 做命令行版本的员工管理系统
  3. #     - 功能:
  4. #         四个:
  5. #             1.查询
  6. #                 - 显示当前系统当中的所有员工
  7. #             2.添加
  8. #                 - 将员工添加到当前系统中
  9. #             3.删除
  10. #                 - 将员工从系统当中删除
  11. #             4.退出
  12. #                 - 退出系统
  13. #     - 员工信息要保存到哪里? 列表,在系统中应该有一个列表,专门用来保存所有员工信息的



  14. # 显示系统欢迎信息
  15. print('-'*20,'欢迎使用员工管理系统','-'*20)
  16. # 创建列表保存员工信息,员工的信息以字符串的形式统一保存到列表
  17. emps = ['小黄人\t18\t男\t北京',]
  18. # 创建一个死循环
  19. while True :
  20.     # 显示用户选项
  21.     print('请选择要做的工作:')
  22.     print('\t1、查询员工')
  23.     print('\t2、添加员工')
  24.     print('\t3、删除员工')
  25.     print('\t4、退出系统')
  26.     user_choose = input('请选择[1-4]:')
  27.     print('-'*20)
  28.     # 根据用户的选择做相应的处理
  29.     if user_choose == '1' :
  30.         # 查询员工
  31.         # 打印表头
  32.         print('\t序号\t姓名\t年龄\t性别\t住址')
  33.         # 创建一个变量,表示员工的序号
  34.         n = 1
  35.         # 显示员工信息
  36.         for emp in emps :
  37.             print(f'\t{n}\t{emp}')
  38.             n += 1
  39.     elif user_choose == '2':
  40.         # 添加员工
  41.         # 获取要添加员工的信息,姓名、年龄、性别、住址
  42.         emp_name = input('请输入员工姓名:')
  43.         emp_age = input('请输入员工年龄:')
  44.         emp_gender = input('请输入员工性别:')
  45.         emp_address = input('请输入员工住址:')
  46.         # 创建员工信息
  47.         emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'
  48.         # 显示一个提示信息
  49.         print('以下员工将被添加到系统中:')
  50.         print('-'*62)
  51.         print('姓名\t年龄\t性别\t住址')
  52.         print(emp)
  53.         print('-'*62)
  54.         user_confirm = input('是否确认该操作[yes/no]:')
  55.         # 判断
  56.         if user_confirm == 'y' or user_confirm == 'yes' :
  57.             emps.append(emp)   
  58.         else :
  59.             print('添加已取消!')
  60.     elif user_choose == '3' :
  61.         # 删除员工,根据员工的序号删除员工
  62.         # 获取要删除员工的序号
  63.         del_num = int(input('请输入要删除员工的序号:'))
  64.         # 判断序号是否有效
  65.         if 0 < del_num <= len(emps):
  66.             # 输入合法,根据序号来获取索引
  67.             del_i = del_num - 1
  68.             # 显示提示
  69.             print('以下员工将被删除:')
  70.             print('-'*62)
  71.             print('\t序号\t姓名\t年龄\t性别\t住址')
  72.             print(f'\t{del_num}\t{emps[del_i]}')
  73.             print('-'*62)
  74.             user_confirm = input('该操作不可恢复,是否确认[Y/N]:')
  75.             # 删除元素
  76.             if user_confirm == 'y' or user_confirm == 'yes':
  77.                 emps.pop(del_i)
  78.                 # 提示信息
  79.                 print('员工已经被删除!')
  80.             else :
  81.                 # 操作取消
  82.                 print('操作已经取消!')
  83.         else :
  84.             print('你的输入有误!')
  85.     elif user_choose == '4' :
  86.         # 退出
  87.         input('欢迎使用! 再见 ! 点击回车退出!')
  88.         break
  89.     else :
  90.         print('你的输入有误,请重新选择!')
  91.     # 打印分割线
  92.     print('-'*62)
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-14 21:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表