欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)員工信息管理系統(tǒng)

 更新時間:2022年06月02日 16:43:37   作者:若如初見kk  
這篇文章主要為大家詳細介紹了Python實現(xiàn)員工信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python實現(xiàn)員工信息管理系統(tǒng)的具體代碼,供大家參考,具體內容如下

1.職員信息管理系統(tǒng)

要求:

1、依次從鍵盤錄入每位員工的信息,包括姓名、員工id、身份證號;
2、身份證號十八位,要求除了第18位可以為x,其余都只能為數(shù)字;
3、id須由5位數(shù)字組成;
4、否則提示用戶重新輸入不符合規(guī)則的那幾項;
5、能隨時查看已錄入的員工及其信息;

提示:

1、字符串.isdigit()可以判斷字符串是否是全是數(shù)字;
2、if 字符串[-1] in “xX” 判斷最后一個是不是x或X;
3、每位職員的信息可以用字典保存,然后添加到一個職員列表中進行管理,如果要查看時,遍歷這個職員列表即可;

參考界面:

2.參考代碼

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("請輸入對應數(shù)字進行操作:"))
? ? print("-" * 30) ?# 分隔線

? ? def add_info(a): ?# 添加函數(shù),參數(shù)為后續(xù)操作時調用
? ? ? ? name = str(input("請輸入員工姓名:"))
? ? ? ? while True: ?# 后續(xù)修改完善可以考慮,將此類循環(huán)單獨定義為函數(shù)
? ? ? ? ? ? id_staff = str(input("請輸入員工ID:"))
? ? ? ? ? ? if id_staff.isdigit() is True and len(id_staff) == 5: ?# 判斷員工ID是否為5位純數(shù)字
? ? ? ? ? ? ? ? break ?# 輸入正確時結束循環(huán)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print("-" * 50) ?# 分隔線
? ? ? ? ? ? ? ? print("【ERROR_1】:員工ID必須為5位純數(shù)字,請重新輸入!")
? ? ? ? ? ? ? ? print("-" * 50) ?# 分隔線
? ? ? ? while True: ?# 后續(xù)修改完善可以考慮,將此類循環(huán)單獨定義為函數(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】:修改成功!") ?# 修改員工信息時調用的選項
? ? ? ? print("-" * 30) ?# 分隔線

? ? def find_info(b): ?# 后續(xù)加上通過員工名查找、身份證號查找
? ? ? ? """查找函數(shù),參數(shù)為后續(xù)操作時調用"""
? ? ? ? if verify(): ?# 相當于 if verify() is True:
? ? ? ? ? ? while True: ?# 后續(xù)修改完善時,可以考慮將此類循環(huán)單獨定義為函數(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: ?# 查找時調用
? ? ? ? ? ? ? ? ? ? ? ? ? ? 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): ?# 刪除函數(shù),參數(shù)為后續(xù)操作時調用
? ? ? ? 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(): ?# 管理員驗證身份函數(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(): ?# 相當于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使用低通濾波器模糊圖像功能實現(xiàn)

    Python使用低通濾波器模糊圖像功能實現(xiàn)

    這篇文章主要介紹了Python使用低通濾波器模糊圖像,我們介紹了多種不同類型的濾波器核與卷積操作,使用 scipy.ndimage 模塊中的濾波器模糊圖像,利用 scipy.fftpack 模塊的 fft2() 函數(shù)實現(xiàn)高斯模糊,介紹了scipy.signal模塊的彩色圖像頻域卷積,需要的朋友可以參考下
    2023-03-03
  • 利用python模擬實現(xiàn)POST請求提交圖片的方法

    利用python模擬實現(xiàn)POST請求提交圖片的方法

    最近在利用python做接口測試,其中有個上傳圖片的接口,在網(wǎng)上各種搜索,各種嘗試。下面這篇文章主要給大家介紹了關于利用python模擬實現(xiàn)POST請求提交圖片的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • python繪圖方法實例入門

    python繪圖方法實例入門

    這篇文章主要介紹了python繪圖方法,實例分析了Python的繪圖技巧,涉及Python中matplotlib模塊的使用方法,需要的朋友可以參考下
    2015-05-05
  • Python selenium鍵盤鼠標事件實現(xiàn)過程詳解

    Python selenium鍵盤鼠標事件實現(xiàn)過程詳解

    這篇文章主要介紹了Python selenium鍵盤鼠標事件實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python實現(xiàn)自動整理文件的示例代碼

    Python實現(xiàn)自動整理文件的示例代碼

    在我們日常生活中,文件總是雜亂無章的,這個時候就需要我們整理一下。但是文件太多的話整理起來是非常麻煩的,因此我們今天就來用Python實現(xiàn)文件的自動整理
    2022-08-08
  • python 格式化輸出百分號的方法

    python 格式化輸出百分號的方法

    今天小編就為大家分享一篇python 格式化輸出百分號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 記一次Django響應超慢的解決過程

    記一次Django響應超慢的解決過程

    這篇文章主要介紹了記一次Django響應超慢的解決過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python數(shù)據(jù)處理的六種方式總結

    Python數(shù)據(jù)處理的六種方式總結

    在 Python 的數(shù)據(jù)處理方面經常會用到一些比較常用的數(shù)據(jù)處理方式,比如pandas、numpy等等。今天介紹的這款 Python 數(shù)據(jù)處理的管道數(shù)據(jù)處理方式,通過鏈式函數(shù)的方式可以輕松的完成對list列表數(shù)據(jù)的處理,希望對大家有所幫助
    2022-11-11
  • python?selenium實現(xiàn)登錄豆瓣示例詳解

    python?selenium實現(xiàn)登錄豆瓣示例詳解

    大家好,本篇文章主要講的是python?selenium登錄豆瓣示例詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python解析Chrome瀏覽器歷史瀏覽記錄和收藏夾數(shù)據(jù)

    python解析Chrome瀏覽器歷史瀏覽記錄和收藏夾數(shù)據(jù)

    大家好,本篇文章主要講的是python解析Chrome瀏覽器歷史瀏覽記錄和收藏夾數(shù)據(jù),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論