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

三、测试

运行程序:

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

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

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

测试查找功能,查找指定员工信息:若要查找的员工不在,可另外添加至系统中,也可选择不添加,则会跳出本次循环。

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

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

退出程序:

到此这篇关于Python实战案例之可增删改查的员工管理系统的文章就介绍到这了,更多相关Python 员工管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • pymysql实现增删改查的操作指南(python)

    1.安装pymysql:pip install pymysql (在命令行窗口中执行) 2.卸载pymysql:pip uninstall pymysql (在命令行窗口中执行) 数据库的连接 需要注意的是port是不用引号括起来 charset是utf8不是utf-8 # 获取数据库连接对象 connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='2732195202', db='book',

  • python使用openpyxl库读写Excel表格的方法(增删改查操作)

    一.前言 嗨,大家好,我是新发. 最近需要做个小工具,可以通过python来读写Excel,实现增删改查操作.以前用的是xlrd和xlwt这两个python库,今天我要讲的是openpyxl库,我觉得openpyxl比xlrd和xlwt更强大更好用,话不多说,开始吧. 二.安装openpyxl 可以直接通过命令行安装 pip install openpyxl 如果你是内网环境,则可以先在外网下载openpyxl库然后转到内网再安装. openpyxl下载地址:https://pypi.org/p

  • Python操作PostgreSql数据库的方法(基本的增删改查)

    Python操作PostgreSql数据库(基本的增删改查) 操作数据库最快的方式当然是直接用使用SQL语言直接对数据库进行操作,但是偶尔我们也会碰到在代码中操作数据库的情况,我们可能用ORM类的库对数控库进行操作,但是当需要操作大量的数据时,ORM的数据显的太慢了.在python中,遇到这样的情况,我推荐使用psycopg2操作postgresql数据库 psycopg2 官方文档传送门: http://initd.org/psycopg/docs/index.html 简单的增删改查 连接

  • python对 MySQL 数据库进行增删改查的脚本

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test_hvr', charset='utf8') cursor = conn.cursor() # 查询数据库 effect_row = cursor.execute("select *

  • Python接入MySQL实现增删改查的实战记录

    前言 我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案.在众多数据库中,MySQL数据库算是入门比较简单.语法比较简单,同时也比较实用的一个.本文主要介绍了Python接入MySQL实现增删改查的相关内容,下面话不多说,一起来看看详细的介绍吧 打开数据库连接,创建数据库和表 基本语法如下: execute(query, args=None) # query为字符串类型的sql语句 # args:可选的序列或映射,用于query的参数值. # 如果args为序列,query中

  • Python实战案例之可增删改查的员工管理系统

    目录 一.分析 (一)大纲 (二)添加员工 (三)删除员工 (四)查找员工 (五)修改员工 二.实现代码 三.测试 一.分析 (一)大纲 1.首先创建一个空列表,用来存储员工信息,即employee = []. 2.管理系统主要通过while True语句来进行无限循环,如果while条件判断语句永远为True,则循环将会无限执行.在循环中可通过continue语句和break语句来分别跳出本次循环和整个循环. 3.设定六个数字1-6依次对应对该系统的不同操作,这里使用一个if-else语句,若

  • python实现的MySQL增删改查操作实例小结

    本文实例总结了python实现的MySQL增删改查操作.分享给大家供大家参考,具体如下: 代码片段一 连接并执行sql #encoding:UTF-8 import MySQLdb conn = MySQLdb.Connect( host = '127.0.0.1', port = 3306, user = 'root', passwd='123456', db='imooc', charset='utf8' ) cursor = conn.cursor() print conn print c

  • Python连接Mysql进行增删改查的示例代码

    Python连接Mysql 1.安装对应的库 使用Python连接Mysql数据库需要安装相应的库 以管理员身份运行cmd,输入命令 pip install mysql.connector 安装完成后建立 test.py 写入 import mysql.connector 保存后运行 python test.py 用以测试模块库是否安装完成,如果不报错,说明安装完成 2.进行连接测试 编写connectTest.py文件 文件内容: import mysql.connector connect

  • Python实战项目之MySQL tkinter pyinstaller实现学生管理系统

    终极版终于有时间给大家分享了!!!. 我们先看一下效果图. 1:登录界面: 2:查询数据库所有的内容! 3:链接数据库: 4:最终的打包! 话不多说直接上代码!!!! from tkinter import * import pymysql from tkinter.messagebox import * from tkinter import ttk def get_connect(): conn = pymysql.connect(host='localhost', user="root&q

  • 详解Python中字典的增删改查

    目录 Python中的字典 一.字典的特点 二.创建字典 三.查询字典数据 四.Key的判断 五.Key的删除 六.Key的添加 七.Key的修改 八.字典的视图 keys() values() iterms() 九.字典的遍历 十.生成字典的表达式 总结 Python中的字典 一.字典的特点 二.创建字典 创建字典用大括号表示 dict1={'a':3,'b':4,'c':7} ##第一种创建方式 print(dict1) dict2=dict(a=2,b=3) ##第一种创建方式 print

  • python对配置文件.ini进行增删改查操作的方法示例

    前言 本文主要给大家介绍的是关于python对配置文件.ini增删改查操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 一.先导入configobj库文件 可以用pip直接安装 #!/usr/bin/python # -*- coding: utf-8 -*- import json from configobj import ConfigObj 二.增添section 这里是前后端分离的例子,从前端接收json数据,然后写入配置文件中 def add(self,

  • Python Sql数据库增删改查操作简单封装

    本文实例为大家分享了如何利用Python对数据库的增删改查进行简单的封装,供大家参考,具体内容如下 1.insert import mysql.connector import os import codecs #设置数据库用户名和密码 user='root';#用户名 pwd='root';#密码 host='localhost';#ip地址 db='mysql';#所要操作数据库名字 charset='UTF-8' cnx = mysql.connector.connect(user=use

  • golang beego框架路由ORM增删改查完整案例

    目录 程序运行前加载 路由设置 高级路由设置 beego-ORM初始化 安装ORM+导包 定义结构体 beego支持的数据库 连接数据库 注册数据库表 生成表 完整案例 ORM增删改查 插入 查询 更新 删除 案例 注册 案例2 程序运行前加载 1.导包前面加下划线,运行前加载 2.把要加载的写在init函数里面 路由设置 路由的作用:根据不同的请求指定不同的控制器 路由函数: beego.Router("/path",&controller.MainController{})

  • python Django实现增删改查实战代码

    1.先创建个app子级 python .\manage.py startapp app01 然后创建数据模型 app01下的modules.py文件 from django.db import models # Create your models here. class UserInfo(models.Model): name=models.CharField(max_length=32) password=models.CharField(max_length=12) age=models.

随机推荐