Python程序开发——Python实现可增删改查的员工管理系统

简介: Python程序开发——Python实现可增删改查的员工管理系统

一、分析


(一)大纲


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


三、测试


运行程序:

1667100449946.jpg

若输入的数字不是1-6,则会退出程序:

1667100458082.jpg

测试添加功能,输入5个员工信息,由于定义的while语句是死循环所以程序会一直运行,直到break语句退出:

1667100474217.jpg

测试删除功能,删除指定员工信息:

1667100482230.jpg

测试查找功能,查找指定员工信息:

若要查找的员工不在,可另外添加至系统中,也可选择不添加,则会跳出本次循环。

1667100492316.jpg

测试修改功能,修改指定员工信息:

1667100501519.jpg

测试输出信息,输出所有员工的信息:

1667100509573.jpg

退出程序:

1667100517094.jpg

相关文章
|
29天前
|
机器学习/深度学习 数据可视化 搜索推荐
基于python的汽车数据可视化、推荐及预测系统
本研究围绕汽车数据可视化、推荐及预测系统展开,结合大数据与人工智能技术,旨在提升用户体验与市场竞争力。内容涵盖研究背景、意义、相关技术如 Python、ECharts、协同过滤及随机森林回归等,探讨如何挖掘汽车数据价值,实现个性化推荐与智能预测,为汽车行业智能化发展提供支持。
|
26天前
|
存储 安全 数据管理
基于python的在线考试系统
本系统基于Python开发,旨在通过信息化手段提升各行业数据管理效率。系统具备良好的安全性、稳定性及可扩展性,支持数据高效处理与决策支持,适用于教育、医疗、旅游等多个领域,助力办公自动化与科学化管理,显著提升工作效率并降低错误率。
|
1月前
|
数据可视化 搜索推荐 大数据
基于python大数据的北京旅游可视化及分析系统
本文深入探讨智慧旅游系统的背景、意义及研究现状,分析其在旅游业中的作用与发展潜力,介绍平台架构、技术创新、数据挖掘与服务优化等核心内容,并展示系统实现界面。
|
1月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
4月前
|
机器学习/深度学习 监控 算法
基于mediapipe深度学习的手势数字识别系统python源码
本内容涵盖手势识别算法的相关资料,包括:1. 算法运行效果预览(无水印完整程序);2. 软件版本与配置环境说明,提供Python运行环境安装步骤;3. 部分核心代码,完整版含中文注释及操作视频;4. 算法理论概述,详解Mediapipe框架在手势识别中的应用。Mediapipe采用模块化设计,包含Calculator Graph、Packet和Subgraph等核心组件,支持实时处理任务,广泛应用于虚拟现实、智能监控等领域。
|
19天前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
24天前
|
数据采集 数据可视化 安全
基于python大数据的天气可视化分析预测系统
本研究探讨基于Python的天气预报数据可视化系统,旨在提升天气数据获取、分析与展示的效率与准确性。通过网络爬虫技术快速抓取实时天气数据,并运用数据可视化技术直观呈现天气变化趋势,为公众出行、农业生产及灾害预警提供科学支持,具有重要的现实意义与应用价值。
|
26天前
|
存储 机器学习/深度学习 关系型数据库
基于python的个人财务记账系统
本研究探讨了基于Python的个人财务记账系统的设计与实现。随着经济快速发展,个人财务管理日益重要,传统手工记账方式效率低且易出错,而现有商业软件功能复杂、缺乏个性化。Python凭借其简洁语法和强大库支持,适用于开发高效、易用的记账系统。系统结合Pyecharts实现数据可视化,利用MySQL进行数据存储,具备自动分类、统计分析、财务报表生成等功能,帮助用户清晰掌握财务状况,合理规划收支,提升财务管理效率。研究具有重要的现实意义和应用前景。
|
25天前
|
存储 JavaScript 关系型数据库
基于python+vue的居家办公系统的设计与实现
本居家办公系统基于B/S架构,采用Python语言及Django框架开发,结合MySQL数据库和Vue.js前端技术,实现家具销售库存的科学化、规范化管理。系统旨在提升办公效率,降低数据错误率,优化信息管理流程,适应多行业信息化发展需求,具有良好的扩展性与实用性。
|
19天前
|
JavaScript 关系型数据库 MySQL
基于python+vue的贫困生资助系统
本文介绍了餐厅点餐系统的开发环境与核心技术,涵盖Python语言、MySQL数据库、Django框架及Vue.js前端技术,详细说明了各项技术的应用与优势,助力系统高效开发与稳定运行。

热门文章

最新文章

推荐镜像

更多