找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3224|回复: 0
收起左侧

员工管理系统源程序(python实现)

[复制链接]
ID:618366 发表于 2020-4-25 09:55 | 显示全部楼层 |阅读模式
(1)需求:员工管理系统
功能:
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.查看单个员工信息
5.查看所有员工信息
6.退出
KMOWLEDGE:函数,数据类型(列表字典),循环,条件语句
(2)程序实现
1.部分代码
1.png
2.示例:
2.png

  1. """
  2. print("helloworld")
  3. a=123
  4. b='a'
  5. c=[1,2,3,4]
  6. print(a,b,c,sep='\n')

  7. print("C:\\demo")

  8. ch="南京"
  9. ch1="工程学院"
  10. ch2="学院"
  11. print(ch+ch1+ch2)
  12. print("地址是:%s,\n学校是:%s"%(ch,ch1))

  13. age=19
  14. message='我今年{}岁了,就读于{}'.format(age,ch)
  15. print(message)

  16. name='admin'

  17. print(id(name),name)

  18. name1=name

  19. print(id(name1),name1)

  20. name2="admin"
  21. print(id(name2),name2)

  22. num=8
  23. print(id(num),num)

  24. num+=5
  25. print(id(num),num)

  26. hell=3
  27. print(hell**3)


  28. print("hello"*3)
  29. """
  30. ################################################################################
  31. '''
  32. 需求:员工管理系统
  33. 功能:
  34. 1.添加员工信息
  35. 2.删除员工信息
  36. 3.修改员工信息
  37. 4.查看单个员工信息
  38. 5.查看所有员工信息
  39. 6.退出

  40. KMOWLEDGE:函数,数据类型(列表字典),循环,条件语句
  41. '''
  42. emps=[]

  43. def choiceFunc():
  44.         '''选择功能列表'''
  45.         print("*"*30)
  46.         print("1.添加员工信息")
  47.         print("2.删除员工信息")
  48.         print("3.修改员工信息")
  49.         print("4.查看单个员工信息")
  50.         print("5.查看所有员工信息")
  51.         print("6.退出")

  52. def addEmp():
  53.         '''添加员工信息'''
  54.         Id=input("请输入员工编号:")
  55.         name=input("请输入员工姓名:")
  56.         gender=input("请输入员工性别:")
  57.         age=input("请输入员工年龄:")
  58.         emp={'Id':Id,'name':name,'gender':gender,'age':age}
  59.         emps.append(emp)
  60.         print("添加OK!")

  61. def delEmp():
  62.         choice=(int)(input("1.按编号删除\\2.按姓名删除:"))
  63.         if choice==1:
  64.                 ID=input("请输入要删除的员工编号:")
  65.                 for i in emps:
  66.                         if i.get('Id')==ID:
  67.                                 emps.remove(i)
  68.                                 print("删除OK!")
  69.                                 break
  70.                         else:
  71.                                 print("请输入正确的员工编号:")
  72.         elif choice==2:
  73.                 name=input("请输入要删除的员工姓名:")
  74.                 for k in emps:
  75.                         if k.get('name')==name:
  76.                                 emps.remove(k)
  77.                                 print("删除OK!")
  78.                                 break
  79.                         else:
  80.                                 print("请输入正确的员工姓名:")
  81.         else:
  82.                 print("请输入正确的指令:")

  83. def updateEmp():
  84.         '''修改员工信息'''
  85.         ID=input("请输入要修改的员工编号:")
  86.         for elem in emps:
  87.                 if elem.get('Id')==ID:
  88.                         elem["name"]=input("请输入修改后的员工姓名:")
  89.                         elem["gender"]=input("请输入修改后的员工性别:")
  90.                         elem["age"]=input("请输入要修改后的员工年龄:")
  91.                         print("修改成功!!!")
  92.                         break
  93.                 else:
  94.                         print("查无此人!")

  95. def getEmpByld():
  96.         '''查看单个员工信息'''
  97.         select=(int)(input("1.按编号查询\\2.按姓名查询:"))
  98.         if select==1:
  99.                 ID=input("请输入要查询的员工编号:")
  100.                 for emp in emps:
  101.                         if emp.get('Id')==ID:
  102.                                 print("编号:%s\n姓名:%s\n性别:%s\n年龄:%s"%(emp["Id"],emp["name"],emp["gender"],emp["age"]))
  103.                                 break
  104.                         else:
  105.                                 print("查无此人!!!")
  106.         elif select==2:
  107.                 name=input("请输入要查询的员工姓名:")
  108.                 for j in emps:
  109.                         if j.get('name')==name:
  110.                                 print("编号:%s\n姓名:%s\n性别:%s\n年龄:%s"%(j["Id"],j["name"],j["gender"],j["age"]))
  111.                                 break
  112.                         else:
  113.                                 print("查无此人!!!")
  114.         else:
  115.                 print("请输入正确的指令:")


  116. def getEmpAll():
  117.         '''查看所有员工信息'''
  118.         for emp in emps:
  119.                 print("编号:%s\n姓名:%s\n性别:%s\n年龄:%s"%(emp["Id"],emp["name"],emp["gender"],emp["age"]))
  120.         print("一共查询到%d多少条数据信息"%(len(emps)))



  121. def Main():
  122.         print("*******欢迎使用员工系统*******")
  123.         while True:
  124.                 choiceFunc()
  125.                 num=(int)(input("请输入指令:"))
  126.                 if num==1:
  127.                         #pass
  128.                         addEmp()
  129.                 elif num==2:
  130.                         #pass
  131.                         delEmp()
  132.                 elif num==3:
  133.                         #pass
  134.                         updateEmp()
  135.                 elif num==4:
  136.                         #pass
  137.                         getEmpByld()
  138.                 elif num==5:
  139.                         #pass
  140.                         getEmpAll()
  141.                 elif num==6:
  142.                         print("您已退出系统!!!")
  143.                         break
  144.                 else:
  145.                         print("请输入正确的指令:")
  146. Main()
复制代码
3.以上代码附件51hei下载: Staffing_System.rar (1.38 KB, 下载次数: 31)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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