前言:
員工資訊管理系統功能有“查詢”,“插入”,“修改”,“洗掉”,“退出”
工具: 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("請輸入正確編號")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/398798.html
標籤:其他
