目錄
- 一、分析
- (一)大綱
- (二)添加員工
- (三)洗掉員工
- (四)查找員工
- (五)修改員工
- 二、實作代碼
- 三、測驗
一、分析
(一)大綱
1、首先創建一個空串列,用來存盤員工資訊,即employee = [],
2、管理系統主要通過while True陳述句來進行無限回圈,如果while條件判斷陳述句永遠為True,則回圈將會無限執行,在回圈中可通過continue陳述句和break陳述句來分別跳出本次回圈和整個回圈,
3、設定六個數字1-6依次對應對該系統的不同操作,這里使用一個if-else陳述句,若輸入的數字不在1-6中,則會break結束回圈,否則進行相應的操作,
(二)添加員工
在添加員工功能中,通過輸入要添加員工的數量從而更簡便的來添加一批次的員工,主要是通過for回圈和range()函式,根據輸入的員工數量來確定for回圈中代碼塊執行的次數,即for p in range(e_number),新添加的員工被賦予一個new_employee變數,通過append()方法,即employee.append(new_employee),用于在向空串列employee中添加新的元素(注意這里使用的是append()方法,所以新添加的元素是從末尾添加的),
(三)洗掉員工
在洗掉員工功能中,要洗掉的員工被賦予一個del_employee變數,通過remove()方法,即employee.remove(del_employee)來洗掉該員工,將其從串列中洗掉(注意這里使用的是remove()方法,若串列中有多個相匹配的要洗掉的元素,則只會洗掉匹配到的第一個元素),
(四)查找員工
在查找員工功能中,要查找的員工被賦予一個search_employee變數,設定一個if-else陳述句,若串列中不存在該員工,則進行一個if-else陳述句,通過用戶輸入Y/N,來確認是否添加該未查找到的員工,若不需要添加,則通過continue跳出本次回圈,這里的添加員工就不用像前面一樣,只需通過append()方法,變數為要查詢的員工search_employee即可,
(五)修改員工
首先通過定義修改前員工和修改后員工,通過input()輸入,這里就相當于修改串列employee,通過重新對串列元素賦值,
二、實作代碼
print("------員工管理系統------")
print("1、添加員工資訊")
print("2、洗掉員工資訊")
print("3、查找員工資訊")
print("4、修改員工資訊")
print("5、輸出員工資訊表")
print("6、退出系統")
print("------員工管理系統------")
employee = []
while True:
number = int(input("請輸入相應的數字進行相應的操作:"))
if number <= 0 or number > 6:
print("輸入錯誤!")
break
else:
if number == 1:
e_number = int(input("請通過要添加員工的數量:"))
for p in range(e_number):
new_employee = input("請輸入要添加的員工:")
employee.append(new_employee)
print(f"添加成功!已添加{e_number}個員工!")
elif number == 2:
del_employee = input("請輸入要洗掉的員工:")
employee.remove(del_employee)
print(f"員工{del_employee}洗掉成功!")
elif number == 3:
search_employee = input("請輸入要查找的員工:")
if search_employee in employee:
print("已查找到該員工!")
else:
print("該員工不存在!是否添加該新員工?")
affirm = input("請輸入Y/N來確認:")
if affirm == "Y":
employee.append(search_employee)
print(f"添加成功!已添加{search_employee}員工!")
else:
continue
elif number == 4:
mod_employee = input("請輸入要修改的員工:")
index = employee.index(mod_employee)
moded_employee = input("請輸入修改后的員工:")
employee[index] = moded_employee
print(f"原員工已被修改,修改后的員工為{moded_employee}")
elif number == 5:
for i in employee:
print(i)
elif number == 6:
break
三、測驗
運行程式:

若輸入的數字不是1-6,則會退出程式:

測驗添加功能,輸入5個員工資訊,由于定義的while陳述句是死回圈所以程式會一直運行,直到break陳述句退出:

測驗洗掉功能,洗掉指定員工資訊:

測驗查找功能,查找指定員工資訊:
若要查找的員工不在,可另外添加至系統中,也可選擇不添加,則會跳出本次回圈,

測驗修改功能,修改指定員工資訊:

測驗輸出資訊,輸出所有員工的資訊:

退出程式:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321254.html
標籤:python
