Python實現(xiàn)員工信息管理系統(tǒng)_第1頁
Python實現(xiàn)員工信息管理系統(tǒng)_第2頁
Python實現(xiàn)員工信息管理系統(tǒng)_第3頁
Python實現(xiàn)員工信息管理系統(tǒng)_第4頁
Python實現(xiàn)員工信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

要求:

1、依次從鍵盤錄入每位員工的信息,包括姓名、員工id、身份證號;

2、身份證號十八位,要求除了第18位可以為x,其余都只能為數(shù)字;

3、id須由5位數(shù)字組成;

4、否則提示用戶重新輸入不符合規(guī)則的那幾項;

5、能隨時查看已錄入的員工及其信息;

提示:

1、字符串.isdigit()可以判斷字符串是否是全是數(shù)字;

2、if字符串[-1]inxX判斷最后一個是不是x或X;

3、每位職員的信息可以用字典保存,然后添加到一個職員列表中進行管理,如果要查看時,遍歷這個職員列表即可;

參考界面:

2.參考代碼

info_list=[]

admin_id="python"

password="123456"

whileTrue:

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ù)字進行操作:"))

print("-"*30)

#分隔線

defadd_info(a):

#添加函數(shù),參數(shù)為后續(xù)操作時調(diào)用

name=str(input("請輸入員工姓名:"))

whileTrue:

#后續(xù)修改完善可以考慮,將此類循環(huán)單獨定義為函數(shù)

id_staff=str(input("請輸入員工ID:"))

ifid_staff.isdigit()isTrueandlen(id_staff)==5:

#判斷員工ID是否為5位純數(shù)字

break

#輸入正確時結(jié)束循環(huán)

else:

print("-"*50)

#分隔線

print("【ERROR_1】:員工ID必須為5位純數(shù)字,請重新輸入!")

print("-"*50)

#分隔線

whileTrue:

#后續(xù)修改完善可以考慮,將此類循環(huán)單獨定義為函數(shù)

id_card=str(input("請輸入身份證號:"))

#

判斷身份證號是否十八位,要求除了第18位可以為x

iflen(id_card)==18andid_card[-1]in"0123456789xX":

num1=id_card[0:17]

ifnum1.isdigit()isTrue:

#判斷前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)

ifa==1:

print("【INFO_1】:員工信息添加成功!")

else:

print("【INFO_2】:修改成功!")

#修改員工信息時調(diào)用的選項

print("-"*30)

#分隔線

deffind_info(b):

#后續(xù)加上通過員工名查找、身份證號查找

"""查找函數(shù),參數(shù)為后續(xù)操作時調(diào)用"""

ifverify():

#相當于ifverify()isTrue:

whileTrue:

#后續(xù)修改完善時,可以考慮將此類循環(huán)單獨定義為函數(shù)

id_staff=str(input("請輸入員工ID:"))

ifid_staff.isdigit()isTrueandlen(id_staff)==5:

#判斷員工ID是否為5位純數(shù)字

break

else:

print("【ERROR_4】:員工ID必須為5位純數(shù)字,請重新輸入!")

print("-"*30)

#分隔線

iflen(info_list)==0:

print("【ERROR_5】:查無此人,請重新輸入!")

else:

i=0

whileilen(info_list):

info_dic=info_list[i]

ifid_staff==info_dic.get('員工ID'):

ifb==2:

#查找時調(diào)用

print(info_dic)

#檢查是否找到

else:

returninfo_dic

#刪除和修改時調(diào)用

break

else:

ifi+1==len(info_list):

print("【ERROR_6】:查無此人,請重新輸入!")

break

else:

i+=1

else:

print("【ERROR_7】:管理員賬號或密碼錯誤,請重新輸入!")

defdel_info(c):

#刪除函數(shù),參數(shù)為后續(xù)操作時調(diào)用

info_dic=find_info(3)

ifinfo_dicininfo_list:

info_list.remove(info_dic)

ifc==2:

print("【INFO_4】:刪除成功!")

else:

pass

else:

returnFalse

defalter_info():

#修改函數(shù)

ifdel_info(4)isFalse:

pass

else:

print("【INFO_5】:請輸入修改后的員工信息!")

print("-"*30)

#分隔線

add_info(4)

defverify():

#管理員驗證身份函數(shù)

id_input=str(input("請輸入管理員賬號:"))

pd_input=str(input("請輸入管理員密碼:"))

print("-"*30)

#分隔線

ifid_input==admin_idandpd_input==password:

returnTrue

else:

returnFalse

ifcommand==1:

add_info(1)

elifcommand==2:

find_info(2)

elifcommand==3:

del_info(2)

elifcommand==4:

alter_info()

elifcommand==5:

ifverify():

#相當于temp=verify()

#iftempisTrue:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論