職員信息管理系統
要求依次從鍵盤錄入每位員工的信息,包括姓名、員工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之間的數字!")