Python實戰(zhàn)案例之可增刪改查的員工管理系統(tǒng)
一、分析
(一)大綱
1、首先創(chuàng)建一個空列表,用來存儲員工信息
,即employee = []
。 2、管理系統(tǒng)主要通過while True語句
來進行無限循環(huán),如果while條件判斷語句永遠為True,則循環(huán)將會無限執(zhí)行
。在循環(huán)中可通過continue語句和break語句來分別跳出本次循環(huán)和整個循環(huán)。 3、設定六個數(shù)字1-6依次對應對該系統(tǒng)的不同操作,這里使用一個if-else語句,若輸入的數(shù)字不在1-6中,則會break結束循環(huán),否則進行相應的操作。
(二)添加員工
在添加員工功能中,通過輸入要添加員工的數(shù)量從而更簡便的來添加一批次的員工,主要是通過for循環(huán)和range()函數(shù),根據(jù)輸入的員工數(shù)量來確定for循環(huán)中代碼塊執(zhí)行的次數(shù),即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跳出本次循環(huán)。這里的添加員工就不用像前面一樣,只需通過append()方法,變量為要查詢的員工search_employee即可。
(五)修改員工
首先通過定義修改前員工和修改后員工,通過input()輸入。這里就相當于修改列表employee,通過重新對列表元素賦值。
二、實現(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("請輸入相應的數(shù)字進行相應的操作:")) if number <= 0 or number > 6: print("輸入錯誤!") break else: if number == 1: e_number = int(input("請通過要添加員工的數(shù)量:")) 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
三、測試
運行程序:
若輸入的數(shù)字不是1-6,則會退出程序:
測試添加功能,輸入5個員工信息,由于定義的while語句是死循環(huán)所以程序會一直運行,直到break語句退出:
測試刪除功能,刪除指定員工信息:
測試查找功能,查找指定員工信息:若要查找的員工不在,可另外添加至系統(tǒng)中,也可選擇不添加,則會跳出本次循環(huán)。
測試修改功能,修改指定員工信息:
測試輸出信息,輸出所有員工的信息:
退出程序:
到此這篇關于Python實戰(zhàn)案例之可增刪改查的員工管理系統(tǒng)的文章就介紹到這了,更多相關Python 員工管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python操作MySQL數(shù)據(jù)庫的入門指南
MySQL是一種關系型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于各種應用程序和網(wǎng)站,在本篇技術博客中,我們將探討如何使用Python操作MySQL數(shù)據(jù)庫,需要的可以收藏一下2023-06-06Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫的操作過程
這篇文章主要介紹了Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07python scrapy框架中Request對象和Response對象的介紹
本文介紹了python基礎之scrapy框架中Request對象和Response對象的介紹,Request對象主要是用來請求數(shù)據(jù),爬取一頁的數(shù)據(jù)重新發(fā)送一個請求的時候調(diào)用,Response對象一般是由scrapy給你自動構建的,因此開發(fā)者不需要關心如何創(chuàng)建Response對象,下面來一起來了解更多內(nèi)容吧2022-02-02Python Web靜態(tài)服務器非堵塞模式實現(xiàn)方法示例
這篇文章主要介紹了Python Web靜態(tài)服務器非堵塞模式實現(xiàn)方法,結合實例形式分析了Python單進程非堵塞模式實現(xiàn)的Web靜態(tài)服務器相關操作技巧,需要的朋友可以參考下2019-11-11Pygame游戲開發(fā)之太空射擊實戰(zhàn)盾牌篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學習中回顧過往展望未來,在本課中,我們將為玩家添加一個盾牌以及一個用于顯示盾牌等級的欄2022-08-08python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)
這篇文章主要介紹了python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù),文章基于python的相關資料展開詳細的內(nèi)容介紹需要的小伙伴可以參考一下2022-04-04