溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

發(fā)布時(shí)間:2022-03-04 15:07:00 來(lái)源:億速云 閱讀:254 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、分析

(一)大綱

1、首先創(chuàng)建一個(gè)空列表,用來(lái)存儲(chǔ)員工信息,即employee = []。 2、管理系統(tǒng)主要通過(guò)while True語(yǔ)句來(lái)進(jìn)行無(wú)限循環(huán),如果while條件判斷語(yǔ)句永遠(yuǎn)為True,則循環(huán)將會(huì)無(wú)限執(zhí)行。在循環(huán)中可通過(guò)continue語(yǔ)句和break語(yǔ)句來(lái)分別跳出本次循環(huán)和整個(gè)循環(huán)。 3、設(shè)定六個(gè)數(shù)字1-6依次對(duì)應(yīng)對(duì)該系統(tǒng)的不同操作,這里使用一個(gè)if-else語(yǔ)句,若輸入的數(shù)字不在1-6中,則會(huì)break結(jié)束循環(huán),否則進(jìn)行相應(yīng)的操作。

(二)添加員工

在添加員工功能中,通過(guò)輸入要添加員工的數(shù)量從而更簡(jiǎn)便的來(lái)添加一批次的員工,主要是通過(guò)for循環(huán)和range()函數(shù),根據(jù)輸入的員工數(shù)量來(lái)確定for循環(huán)中代碼塊執(zhí)行的次數(shù),即for p in range(e_number)。新添加的員工被賦予一個(gè)new_employee變量,通過(guò)append()方法,即employee.append(new_employee),用于在向空列表employee中添加新的元素(注意這里使用的是append()方法,所以新添加的元素是從末尾添加的)。

(三)刪除員工

在刪除員工功能中,要?jiǎng)h除的員工被賦予一個(gè)del_employee變量,通過(guò)remove()方法,即employee.remove(del_employee)來(lái)刪除該員工,將其從列表中刪除(注意這里使用的是remove()方法,若列表中有多個(gè)相匹配的要?jiǎng)h除的元素,則只會(huì)刪除匹配到的第一個(gè)元素)。

(四)查找員工

在查找員工功能中,要查找的員工被賦予一個(gè)search_employee變量,設(shè)置一個(gè)if-else語(yǔ)句,若列表中不存在該員工,則進(jìn)行一個(gè)if-else語(yǔ)句,通過(guò)用戶輸入Y/N,來(lái)確認(rèn)是否添加該未查找到的員工,若不需要添加,則通過(guò)continue跳出本次循環(huán)。這里的添加員工就不用像前面一樣,只需通過(guò)append()方法,變量為要查詢的員工search_employee即可。

(五)修改員工

首先通過(guò)定義修改前員工和修改后員工,通過(guò)input()輸入。這里就相當(dāng)于修改列表employee,通過(guò)重新對(duì)列表元素賦值。

二、實(shí)現(xiàn)代碼

print("------員工管理系統(tǒng)------")
print("1、添加員工信息")
print("2、刪除員工信息")
print("3、查找員工信息")
print("4、修改員工信息")
print("5、輸出員工信息表")
print("6、退出系統(tǒng)")
print("------員工管理系統(tǒng)------")
employee = []
while True:
    number = int(input("請(qǐng)輸入相應(yīng)的數(shù)字進(jìn)行相應(yīng)的操作:"))
    if number <= 0 or number > 6:
        print("輸入錯(cuò)誤!")
        break
    else:
        if number == 1:
            e_number = int(input("請(qǐng)通過(guò)要添加員工的數(shù)量:"))
            for p in range(e_number):
                new_employee = input("請(qǐng)輸入要添加的員工:")
                employee.append(new_employee)
            print(f"添加成功!已添加{e_number}個(gè)員工!")
        elif number == 2:
            del_employee = input("請(qǐng)輸入要?jiǎng)h除的員工:")
            employee.remove(del_employee)
            print(f"員工{del_employee}刪除成功!")
        elif number == 3:
            search_employee = input("請(qǐng)輸入要查找的員工:")
            if search_employee in employee:
                print("已查找到該員工!")
            else:
                print("該員工不存在!是否添加該新員工?")
                affirm = input("請(qǐng)輸入Y/N來(lái)確認(rèn):")
                if affirm == "Y":
                    employee.append(search_employee)
                    print(f"添加成功!已添加{search_employee}員工!")
                else:
                    continue
        elif number == 4:
            mod_employee = input("請(qǐng)輸入要修改的員工:")
            index = employee.index(mod_employee)
            moded_employee = input("請(qǐng)輸入修改后的員工:")
            employee[index] = moded_employee
            print(f"原員工已被修改,修改后的員工為{moded_employee}")
        elif number == 5:
            for i in employee:
                print(i)
        elif number == 6:
            break

三、測(cè)試

運(yùn)行程序:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

若輸入的數(shù)字不是1-6,則會(huì)退出程序:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

測(cè)試添加功能,輸入5個(gè)員工信息,由于定義的while語(yǔ)句是死循環(huán)所以程序會(huì)一直運(yùn)行,直到break語(yǔ)句退出:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

測(cè)試刪除功能,刪除指定員工信息:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

測(cè)試查找功能,查找指定員工信息:若要查找的員工不在,可另外添加至系統(tǒng)中,也可選擇不添加,則會(huì)跳出本次循環(huán)。

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

測(cè)試修改功能,修改指定員工信息:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

測(cè)試輸出信息,輸出所有員工的信息:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

退出程序:

Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)

以上是“Python如何實(shí)現(xiàn)可增刪改查的員工管理系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI