欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)戰(zhàn)案例之可增刪改查的員工管理系統(tǒng)

 更新時(shí)間:2021年10月18日 11:48:37   作者:晚風(fēng)(●•σ )  
本實(shí)戰(zhàn)案例主要對(duì)MySQL進(jìn)行一些基本操作,通過完成本實(shí)驗(yàn)任務(wù),要求學(xué)生熟練掌握MySQL的增刪改查,并對(duì)MySQL的增刪改查基本操作進(jìn)行管理員工的信息,需要的朋友跟著小編往下看吧

一、分析

(一)大綱

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

(二)添加員工

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

(三)刪除員工

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

(四)查找員工

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

(五)修改員工

首先通過定義修改前員工和修改后員工,通過input()輸入。這里就相當(dāng)于修改列表employee,通過重新對(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)通過要添加員工的數(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來確認(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

三、測試

運(yùn)行程序:

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

測試刪除功能,刪除指定員工信息:

在這里插入圖片描述

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

在這里插入圖片描述

測試修改功能,修改指定員工信息:

在這里插入圖片描述

測試輸出信息,輸出所有員工的信息:

在這里插入圖片描述

退出程序:

在這里插入圖片描述

到此這篇關(guān)于Python實(shí)戰(zhàn)案例之可增刪改查的員工管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python 員工管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python操作MySQL數(shù)據(jù)庫的入門指南

    Python操作MySQL數(shù)據(jù)庫的入門指南

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于各種應(yīng)用程序和網(wǎng)站,在本篇技術(shù)博客中,我們將探討如何使用Python操作MySQL數(shù)據(jù)庫,需要的可以收藏一下
    2023-06-06
  • Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的操作過程

    Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的操作過程

    這篇文章主要介紹了Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python 結(jié)構(gòu)化字符串中提取數(shù)據(jù)詳情

    Python 結(jié)構(gòu)化字符串中提取數(shù)據(jù)詳情

    這篇文章主要介紹了Python 結(jié)構(gòu)化字符串中提取數(shù)據(jù)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python學(xué)習(xí)之迭代器的使用教程詳解

    Python學(xué)習(xí)之迭代器的使用教程詳解

    迭代器是一種對(duì)象,該對(duì)象包含值的可計(jì)數(shù)數(shù)字。從技術(shù)上講,在?Python?中,迭代器是實(shí)現(xiàn)迭代器協(xié)議的對(duì)象,它包含方法?iter()?和?next()。本文就來聊聊迭代器的具體使用吧
    2023-03-03
  • python scrapy框架中Request對(duì)象和Response對(duì)象的介紹

    python scrapy框架中Request對(duì)象和Response對(duì)象的介紹

    本文介紹了python基礎(chǔ)之scrapy框架中Request對(duì)象和Response對(duì)象的介紹,Request對(duì)象主要是用來請(qǐng)求數(shù)據(jù),爬取一頁的數(shù)據(jù)重新發(fā)送一個(gè)請(qǐng)求的時(shí)候調(diào)用,Response對(duì)象一般是由scrapy給你自動(dòng)構(gòu)建的,因此開發(fā)者不需要關(guān)心如何創(chuàng)建Response對(duì)象,下面來一起來了解更多內(nèi)容吧
    2022-02-02
  • Python Web靜態(tài)服務(wù)器非堵塞模式實(shí)現(xiàn)方法示例

    Python Web靜態(tài)服務(wù)器非堵塞模式實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Python Web靜態(tài)服務(wù)器非堵塞模式實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python單進(jìn)程非堵塞模式實(shí)現(xiàn)的Web靜態(tài)服務(wù)器相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • python實(shí)現(xiàn)掃描日志關(guān)鍵字的示例

    python實(shí)現(xiàn)掃描日志關(guān)鍵字的示例

    下面小編就為大家分享一篇python實(shí)現(xiàn)掃描日志關(guān)鍵字的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實(shí)現(xiàn)打地鼠游戲

    Python實(shí)現(xiàn)打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了Python利用Pygame模塊實(shí)現(xiàn)簡單打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)盾牌篇

    Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)盾牌篇

    相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動(dòng)手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,在本課中,我們將為玩家添加一個(gè)盾牌以及一個(gè)用于顯示盾牌等級(jí)的欄
    2022-08-08
  • python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)

    python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)

    這篇文章主要介紹了python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù),文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論