您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“怎么使用Python實(shí)現(xiàn)員工信息管理系統(tǒng)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“怎么使用Python實(shí)現(xiàn)員工信息管理系統(tǒng)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
要求:
1、依次從鍵盤錄入每位員工的信息,包括姓名、員工id、身份證號;
2、身份證號十八位,要求除了第18位可以為x,其余都只能為數(shù)字;
3、id須由5位數(shù)字組成;
4、否則提示用戶重新輸入不符合規(guī)則的那幾項(xiàng);
5、能隨時查看已錄入的員工及其信息;
提示:
1、字符串.isdigit()可以判斷字符串是否是全是數(shù)字;
2、if 字符串[-1] in “xX” 判斷最后一個是不是x或X;
3、每位職員的信息可以用字典保存,然后添加到一個職員列表中進(jìn)行管理,如果要查看時,遍歷這個職員列表即可;
參考界面:
info_list = [] admin_id = "python" password = "123456" while True: print("*********************** 職員信息管理系統(tǒng) ***********************") print("-------------------------- 1.添加信息 --------------------------") print("-------------------------- 2.查詢信息 --------------------------") print("-------------------------- 3.刪除信息 --------------------------") print("-------------------------- 4.修改信息 --------------------------") print("-------------------------- 5.查詢所有 --------------------------") print("-------------------------- 6.退出系統(tǒng) --------------------------") print("*********************** 職員信息管理系統(tǒng) ***********************") command = int(input("請輸入對應(yīng)數(shù)字進(jìn)行操作:")) print("-" * 30) # 分隔線 def add_info(a): # 添加函數(shù),參數(shù)為后續(xù)操作時調(diào)用 name = str(input("請輸入員工姓名:")) while True: # 后續(xù)修改完善可以考慮,將此類循環(huán)單獨(dú)定義為函數(shù) id_staff = str(input("請輸入員工ID:")) if id_staff.isdigit() is True and len(id_staff) == 5: # 判斷員工ID是否為5位純數(shù)字 break # 輸入正確時結(jié)束循環(huán) else: print("-" * 50) # 分隔線 print("【ERROR_1】:員工ID必須為5位純數(shù)字,請重新輸入!") print("-" * 50) # 分隔線 while True: # 后續(xù)修改完善可以考慮,將此類循環(huán)單獨(dú)定義為函數(shù) id_card = str(input("請輸入身份證號:")) # 判斷身份證號是否十八位,要求除了第18位可以為x if len(id_card) == 18 and id_card[-1] in "0123456789xX": num1 = id_card[0:17] if num1.isdigit() is True: # 判斷前17位是否為數(shù)字 break else: print("-" * 35) # 分隔線 print("【ERROR_2】:身份證號前17位必須為數(shù)字,請重新輸入!") print("-" * 50) # 分隔線 else: print("-" * 60) # 分隔線 print("【ERROR_3】:身份證號輸入有誤,請重新輸入!") print("身份證號必須為18位,且前17位為數(shù)字,最后一位為數(shù)字或X!") print("-" * 60) # 分隔線 print("-" * 30) # 分隔線 info_dic = {} info_dic["姓名"] = name info_dic["員工ID"] = id_staff info_dic["身份證號"] = id_card info_list.append(info_dic) if a == 1: print("【INFO_1】:員工信息添加成功!") else: print("【INFO_2】:修改成功!") # 修改員工信息時調(diào)用的選項(xiàng) print("-" * 30) # 分隔線 def find_info(b): # 后續(xù)加上通過員工名查找、身份證號查找 """查找函數(shù),參數(shù)為后續(xù)操作時調(diào)用""" if verify(): # 相當(dāng)于 if verify() is True: while True: # 后續(xù)修改完善時,可以考慮將此類循環(huán)單獨(dú)定義為函數(shù) id_staff = str(input("請輸入員工ID:")) if id_staff.isdigit() is True and len(id_staff) == 5: # 判斷員工ID是否為5位純數(shù)字 break else: print("【ERROR_4】:員工ID必須為5位純數(shù)字,請重新輸入!") print("-" * 30) # 分隔線 if len(info_list) == 0: print("【ERROR_5】:查無此人,請重新輸入!") else: i = 0 while i < len(info_list): info_dic = info_list[i] if id_staff == info_dic.get('員工ID'): if b == 2: # 查找時調(diào)用 print(info_dic) # 檢查是否找到 else: return info_dic # 刪除和修改時調(diào)用 break else: if i + 1 == len(info_list): print("【ERROR_6】:查無此人,請重新輸入!") break else: i += 1 else: print("【ERROR_7】:管理員賬號或密碼錯誤,請重新輸入!") def del_info(c): # 刪除函數(shù),參數(shù)為后續(xù)操作時調(diào)用 info_dic = find_info(3) if info_dic in info_list: info_list.remove(info_dic) if c == 2: print("【INFO_4】:刪除成功!") else: pass else: return False def alter_info(): # 修改函數(shù) if del_info(4) is False: pass else: print("【INFO_5】:請輸入修改后的員工信息!") print("-" * 30) # 分隔線 add_info(4) def verify(): # 管理員驗(yàn)證身份函數(shù) id_input = str(input("請輸入管理員賬號:")) pd_input = str(input("請輸入管理員密碼:")) print("-" * 30) # 分隔線 if id_input == admin_id and pd_input == password: return True else: return False if command == 1: add_info(1) elif command == 2: find_info(2) elif command == 3: del_info(2) elif command == 4: alter_info() elif command == 5: if verify(): # 相當(dāng)于temp = verify() # if temp is True: print(info_list) else: print("【ERROR_8】:管理員賬號或密碼錯誤,請重新輸入!") elif command == 6: print("【INFO_6】:謝謝使用,您已成功退出系統(tǒng)!") exit() else: print("【ERROR_9】:輸入有誤,請重新輸入!")
讀到這里,這篇“怎么使用Python實(shí)現(xiàn)員工信息管理系統(tǒng)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。