python 寫簡單的職員信息管理系統


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM