<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了Python實現員工資訊管理系統的具體程式碼,供大家參考,具體內容如下
要求:
1、依次從鍵盤錄入每位員工的資訊,包括姓名、員工id、身份證號;
2、身份證號十八位,要求除了第18位元可以為x,其餘都只能為數位;
3、id須由5位數位組成;
4、否則提示使用者重新輸入不符合規則的那幾項;
5、能隨時檢視已錄入的員工及其資訊;
提示:
1、字串.isdigit()可以判斷字串是否是全是數位;
2、if 字串[-1] in “xX” 判斷最後一個是不是x或X;
3、每位職員的資訊可以用字典儲存,然後新增到一個職員列表中進行管理,如果要檢視時,遍歷這個職員列表即可;
參考介面:
info_list = [] admin_id = "python" password = "123456" while True: print("*********************** 職員資訊管理系統 ***********************") print("-------------------------- 1.新增資訊 --------------------------") print("-------------------------- 2.查詢資訊 --------------------------") print("-------------------------- 3.刪除資訊 --------------------------") print("-------------------------- 4.修改資訊 --------------------------") print("-------------------------- 5.查詢所有 --------------------------") print("-------------------------- 6.退出系統 --------------------------") print("*********************** 職員資訊管理系統 ***********************") command = int(input("請輸入對應數位進行操作:")) print("-" * 30) # 分隔線 def add_info(a): # 新增函數,引數為後續操作時呼叫 name = str(input("請輸入員工姓名:")) while True: # 後續修改完善可以考慮,將此類迴圈單獨定義為函數 id_staff = str(input("請輸入員工ID:")) if id_staff.isdigit() is True and len(id_staff) == 5: # 判斷員工ID是否為5位純數位 break # 輸入正確時結束迴圈 else: print("-" * 50) # 分隔線 print("【ERROR_1】:員工ID必須為5位純數位,請重新輸入!") print("-" * 50) # 分隔線 while True: # 後續修改完善可以考慮,將此類迴圈單獨定義為函數 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位是否為數位 break else: print("-" * 35) # 分隔線 print("【ERROR_2】:身份證號前17位必須為數位,請重新輸入!") print("-" * 50) # 分隔線 else: print("-" * 60) # 分隔線 print("【ERROR_3】:身份證號輸入有誤,請重新輸入!") print("身份證號必須為18位元,且前17位為數位,最後一位為數位或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】:修改成功!") # 修改員工資訊時呼叫的選項 print("-" * 30) # 分隔線 def find_info(b): # 後續加上通過員工名查詢、身份證號查詢 """查詢函數,引數為後續操作時呼叫""" if verify(): # 相當於 if verify() is True: while True: # 後續修改完善時,可以考慮將此類迴圈單獨定義為函數 id_staff = str(input("請輸入員工ID:")) if id_staff.isdigit() is True and len(id_staff) == 5: # 判斷員工ID是否為5位純數位 break else: print("【ERROR_4】:員工ID必須為5位純數位,請重新輸入!") 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: # 查詢時呼叫 print(info_dic) # 檢查是否找到 else: return info_dic # 刪除和修改時呼叫 break else: if i + 1 == len(info_list): print("【ERROR_6】:查無此人,請重新輸入!") break else: i += 1 else: print("【ERROR_7】:管理員賬號或密碼錯誤,請重新輸入!") def del_info(c): # 刪除函數,引數為後續操作時呼叫 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(): # 修改函數 if del_info(4) is False: pass else: print("【INFO_5】:請輸入修改後的員工資訊!") print("-" * 30) # 分隔線 add_info(4) def verify(): # 管理員驗證身份函數 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(): # 相當於temp = verify() # if temp is True: print(info_list) else: print("【ERROR_8】:管理員賬號或密碼錯誤,請重新輸入!") elif command == 6: print("【INFO_6】:謝謝使用,您已成功退出系統!") exit() else: print("【ERROR_9】:輸入有誤,請重新輸入!")
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45