怎么使用Python实现员工信息管理系统

发布时间:2022-06-06 10:37:37 作者:zzz
来源:亿速云 阅读:332

本文小编为大家详细介绍“怎么使用Python实现员工信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python实现员工信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.职员信息管理系统

要求:

1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号;
2、身份证号十八位,要求除了第18位可以为x,其余都只能为数字;
3、id须由5位数字组成;
4、否则提示用户重新输入不符合规则的那几项;
5、能随时查看已录入的员工及其信息;

提示:

1、字符串.isdigit()可以判断字符串是否是全是数字;
2、if 字符串[-1] in “xX” 判断最后一个是不是x或X;
3、每位职员的信息可以用字典保存,然后添加到一个职员列表中进行管理,如果要查看时,遍历这个职员列表即可;

参考界面:

怎么使用Python实现员工信息管理系统

2.参考代码

info_list = []
admin_id = "python"
password = "123456"
while True:
    print("*********************** 职员信息管理系统 ***********************")
    print("-------------------------- 1.添加信息 --------------------------")
    print("-------------------------- 2.查询信息 --------------------------")
    print("-------------------------- 3.删除信息 --------------------------")
    print("-------------------------- 4.修改信息 --------------------------")
    print("-------------------------- 5.查询所有 --------------------------")
    print("-------------------------- 6.退出系统 --------------------------")
    print("*********************** 职员信息管理系统 ***********************")
    command = int(input("请输入对应数字进行操作:"))
    print("-" * 30)  # 分隔线

    def add_info(a):  # 添加函数,参数为后续操作时调用
        name = str(input("请输入员工姓名:"))
        while True:  # 后续修改完善可以考虑,将此类循环单独定义为函数
            id_staff = str(input("请输入员工ID:"))
            if id_staff.isdigit() is True and len(id_staff) == 5:  # 判断员工ID是否为5位纯数字
                break  # 输入正确时结束循环
            else:
                print("-" * 50)  # 分隔线
                print("【ERROR_1】:员工ID必须为5位纯数字,请重新输入!")
                print("-" * 50)  # 分隔线
        while True:  # 后续修改完善可以考虑,将此类循环单独定义为函数
            id_card = str(input("请输入身份证号:"))
            #  判断身份证号是否十八位,要求除了第18位可以为x
            if len(id_card) == 18 and id_card[-1] in "0123456789xX":
                num1 = id_card[0:17]
                if num1.isdigit() is True:  # 判断前17位是否为数字
                    break
                else:
                    print("-" * 35)  # 分隔线
                    print("【ERROR_2】:身份证号前17位必须为数字,请重新输入!")
                    print("-" * 50)  # 分隔线
            else:
                print("-" * 60)  # 分隔线
                print("【ERROR_3】:身份证号输入有误,请重新输入!")
                print("身份证号必须为18位,且前17位为数字,最后一位为数字或X!")
                print("-" * 60)  # 分隔线
        print("-" * 30)  # 分隔线
        info_dic = {}
        info_dic["姓名"] = name
        info_dic["员工ID"] = id_staff
        info_dic["身份证号"] = id_card
        info_list.append(info_dic)
        if a == 1:
            print("【INFO_1】:员工信息添加成功!")
        else:
            print("【INFO_2】:修改成功!")  # 修改员工信息时调用的选项
        print("-" * 30)  # 分隔线

    def find_info(b):  # 后续加上通过员工名查找、身份证号查找
        """查找函数,参数为后续操作时调用"""
        if verify():  # 相当于 if verify() is True:
            while True:  # 后续修改完善时,可以考虑将此类循环单独定义为函数
                id_staff = str(input("请输入员工ID:"))
                if id_staff.isdigit() is True and len(id_staff) == 5:  # 判断员工ID是否为5位纯数字
                    break
                else:
                    print("【ERROR_4】:员工ID必须为5位纯数字,请重新输入!")
            print("-" * 30)  # 分隔线
            if len(info_list) == 0:
                print("【ERROR_5】:查无此人,请重新输入!")
            else:
                i = 0
                while i < len(info_list):
                    info_dic = info_list[i]
                    if id_staff == info_dic.get('员工ID'):
                        if b == 2:  # 查找时调用
                            print(info_dic)  # 检查是否找到
                        else:
                            return info_dic  # 删除和修改时调用
                        break
                    else:
                        if i + 1 == len(info_list):
                            print("【ERROR_6】:查无此人,请重新输入!")
                            break
                        else:
                            i += 1
        else:
            print("【ERROR_7】:管理员账号或密码错误,请重新输入!")

    def del_info(c):  # 删除函数,参数为后续操作时调用
        info_dic = find_info(3)
        if info_dic in info_list:
            info_list.remove(info_dic)
            if c == 2:
                print("【INFO_4】:删除成功!")
            else:
                pass
        else:
            return False

    def alter_info():  # 修改函数
        if del_info(4) is False:
            pass
        else:
            print("【INFO_5】:请输入修改后的员工信息!")
            print("-" * 30)  # 分隔线
            add_info(4)

    def verify():  # 管理员验证身份函数
        id_input = str(input("请输入管理员账号:"))
        pd_input = str(input("请输入管理员密码:"))
        print("-" * 30)  # 分隔线
        if id_input == admin_id and pd_input == password:
            return True
        else:
            return False

    if command == 1:
        add_info(1)
    elif command == 2:
        find_info(2)
    elif command == 3:
        del_info(2)
    elif command == 4:
        alter_info()
    elif command == 5:
        if verify():  # 相当于temp = verify()  # if temp is True:
            print(info_list)
        else:
            print("【ERROR_8】:管理员账号或密码错误,请重新输入!")
    elif command == 6:
        print("【INFO_6】:谢谢使用,您已成功退出系统!")
        exit()
    else:
        print("【ERROR_9】:输入有误,请重新输入!")

读到这里,这篇“怎么使用Python实现员工信息管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. python实现学生信息管理系统的方法
  2. 如何基于python实现学生信息管理系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Windows怎么使用cmd命令行查看、修改、删除与添加环境变量

下一篇:Echarts横向堆叠柱状图和markLine怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》