職員信息管理系統
要求依次從鍵盤錄入每位員工的信息,包括姓名、員工id、身份證號
要求:
1、身份證號十八位,要求除了第18位可以為x,其余都只能為數字
2、id須由5位數字組成
3、否則提示用戶重新輸入不符合規則的那幾項
4、能隨時查看已錄入的員工及其信息
info_list = [] #用來存放所有職員數據,每一個職員的數據都是一個列表
while True:
# 1、界面
print("-------職員信息管理系統-------")
print("--1、添加職員信息")
print("--2、刪除職員信息")
print("--3、查看所有職員信息")
print("--4、退出管理系統")
print("-"*30)
# 2、輸入、接收用戶的輸入的數字,執行對應操作
command = int(input("請輸入1到4之間的數字,進行相應操作:"))
# 3、通過判斷用戶輸入的數字來執行對應的操作
if command == 1:
#添加員工信息
#讓用戶輸入姓名、員工ID、身份證號
em_name = input("請輸入員工姓名:")
#獲取員工id,長度為5位,並且只能為純數字
while True:
em_work_id = input("請輸入員工ID:")
if len(em_work_id) == 5 and em_work_id.isdigit():
break
else:
print("【ERROR】:員工ID必須為5位數字")
#身份證號18位,要求除了第18位可以x,其余都只能為數字
while True:
em_id_num = input("請輸入員工身份證號:")
if len(em_id_num) == 18 and em_id_num[0:17].isdigit() and (em_id_num[-1] in "0123456789xX"):
break
else:
print("【ERROR】:員工身份證號必須為18位,且除了第18位可以為x或者X,其余都是數字!")
info_list.append([em_name,em_work_id,em_id_num])
print("【INFO】:添加成功!")
elif command == 2:
#刪除員工信息
em_name = input("請輸入姓名:")
#遍歷info_list這個列表(找到這個人)
for i in info_list:
if em_name in i:
#在這個列表中就執行刪除
info_list.remove(i)
print("【INFO】:刪除成功!")
break #找到了此人,所以后面不再需要遍歷
else:
print("【ERROR】:查無此人!")
elif command == 3:
#查詢所有員工信息
print("【INFO】:所有員工信息如下")
print(info_list)
elif command == 4:
#退出系統
print("【INFO】:退出成功!謝謝使用")
else:
print("【ERROR】:請重新輸入1到4之間的數字!")