前言:
员工信息管理系统功能有“查询”,“插入”,“修改”,“删除”,“退出”
工具: 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("请输入正确编号")



