栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

利用Python实现员工信息管理系统 64行超简

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用Python实现员工信息管理系统 64行超简

前言:

员工信息管理系统功能有“查询”,“插入”,“修改”,“删除”,“退出”

工具: Python     Pycharm(可要可不要)

首先:

我们定义个盒子,用来装我们的信息stafflist

stafflist = []

我们写个功能表

def guanli():
    print("*"*15)
    print("1.show查询")
    print("2.insert插入")
    print("3.update修改")
    print("4.delete删除")
    print("5.exti退出")
    print("*"*15)

然后:

开始逐个定义功能,“查询”我们后面再定义,因为初始我们系统是没有数据的(都行,就是先定义会导致后面的数据需要修改)

定义“插入数据”

def insertsta():
    name = input("添加员工名字:")
    sex  = input("添加员工性别:")
    age = input("添加员工年龄:")
    staff = {"name":name, "sex":sex, "age":age }
    stafflist.append(staff)
    print("添加成功")

定义“修改数据”

def updatesta():
    name = input("请输入要修改的员工名字:")
    for staff in stafflist:
        if staff["name"] == name:
            # 特别注意
            staff["name"] = input("请输入要修改后的员工名字:")
            staff["sex"] = input("请输入要修改后的员工性别:")
            staff["age"] = input("请输入要修改后的员工年龄:")
            print("修改成功!!!")
            break
    else:
        print("查无此人!!!")

定义“删除数据”

def deletesta():
    name = input("请输入要删除的员工名字:")
    for staff in stafflist:
        if staff.get("name") == name:
            # 将staff进行删除
            stafflist.remove(staff)
            print("删除成功")
            break
    else:
        print("请输入正确的员工名字:")

定义“查询数据”

def showsta():
    print("名字/性别/年龄")
    for staff in stafflist:
        print(f"{staff['name']}/{staff['sex']}/{staff['age']}")

我们的退出就不用定义了,后续连接时,直接写入就好

我们开始连接各个功能模块

print("*"*8+"员工管理系统"+"*"*8)
while True:
      guanli()
      guan = int(input("请输入您的选择编号:"))
      if guan == 1:
          showsta()
      elif guan == 2:
          insertsta()
      elif guan == 3:
          updatesta()
      elif guan == 4:
          deletesta()
      elif guan == 5:
          print("退出员工管理系统")
          break
      else:
          print("请输入正确编号")

好了,简单的员工信息管理系统就写好了,这个系统只能是一次性的,只能说是初学,用来练练手,后续我会更新MySQL来连接这个来实现真正的员工信息管理系统

遇到的问题:

这套系统的编号查询,不能直接用show,insert来查询,可能没有定义show和insert,导致只能用数字编号来进行,如果有知道解决办法的小伙伴,欢迎一起讨论

附(完整源码):

stafflist = []
def guanli():
    print("*"*15)
    print("1.show查询")
    print("2.insert插入")
    print("3.update修改")
    print("4.delete删除")
    print("5.exti退出")
    print("*"*15)

def showsta():
    print("名字/性别/年龄")
    for staff in stafflist:
        print(f"{staff['name']}/{staff['sex']}/{staff['age']}")

def insertsta():
    name = input("添加员工名字:")
    sex  = input("添加员工性别:")
    age = input("添加员工年龄:")
    staff = {"name":name, "sex":sex, "age":age }
    stafflist.append(staff)
    print("添加成功")

def deletesta():
    name = input("请输入要删除的员工名字:")
    for staff in stafflist:
        if staff.get("name") == name:
            # 将staff进行删除
            stafflist.remove(staff)
            print("删除成功")
            break
    else:
        print("请输入正确的员工名字:")

def updatesta():
    name = input("请输入要修改的员工名字:")
    for staff in stafflist:
        if staff["name"] == name:
            # 特别注意
            staff["name"] = input("请输入要修改后的员工名字:")
            staff["sex"] = input("请输入要修改后的员工性别:")
            staff["age"] = input("请输入要修改后的员工年龄:")
            print("修改成功!!!")
            break
    else:
        print("查无此人!!!")


print("*"*8+"员工管理系统"+"*"*8)
while True:
      guanli()
      guan = int(input("请输入您的选择编号:"))
      if guan == 1:
          showsta()
      elif guan == 2:
          insertsta()
      elif guan == 3:
          updatesta()
      elif guan == 4:
          deletesta()
      elif guan == 5:
          print("退出员工管理系统")
          break
      else:
          print("请输入正确编号")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689353.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号