文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-30 17:58

关注

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

1.职员信息管理系统

要求:

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

提示:

字符串.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实现员工信息管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯