• 员工管理系统


    user_dict = {}
    
    def jia_user():
        """添加员工信息"""
    # 获取员工编号、姓名、性别、工资
        user_id = input("请输入员工ID:")
    # 判断员工编号是否存在,存在则拒绝添加并提示编号重复,添加失败
        all_user_id = list(user_dict.keys())
        if user_id in all_user_id:
            print("员工编号重复,添加失败!")
            return
    #   1.2、如果不存在则进行添加
        user_name = input("请输入员工姓名:")
        user_gender = input("请输入员工的性别:")
        user_salary = input("请输入员工的薪资:")
    # 2、将员工信息保存到字典中
    #   2.1、编号作为键,剩下信息作为值
        user_info = {"name":user_name,"gender":user_gender,"salary":user_salary}
        user_dict[user_id] = user_info
        print("员工编号为 %s 的员工信息添加成功" %user_id)
    def shan_user():
        """删除员工信息"""
        # 获得要删除的员工编号
        user_id = input("请输入您要删除的员工编号")
        # 如果员工编号不存在,提示错误信息,终止函数执行
        all_user_id = list(user_dict.keys())
        if user_id not in all_user_id:
            print("员工编号不存在!")
            return
        # 如果编号存在,删除对应员工信息
        del user_dict[user_id]
        print("员工编号为 %s 的员工信息删除成功! " %user_id)
    def xiu_user():
        """修改员工信息"""
        # 拿到要修改员工的编号
        user_id = input("请输入您要修改的员工编号")
        # 如果不存在,则提示错误信息
        all_user_id = list(user_dict.keys())
        if user_id not in all_user_id:
            print("员工编号不存在!")
            return
        # 如果存在,修改对应的信息
        # 显示存在员工信息,之后修改
        user_name = input("您的姓名是:%s 您要修改为:" %user_dict[user_id]["name"])
        user_gender = input("您的性别是:%s 您要修改为:" %user_dict[user_id]["gender"])
        user_salary = input("您的工资是:%s 您要修改为:" %user_dict[user_id]["salary"])
        # 如果用户输入为空,则不更新
        if user_name != "":
            user_dict[user_id]["name"]  = user_name
        elif user_gender != "":
            user_dict[user_id]["gender"] = user_gender
        elif user_salary != "":
            user_dict[user_id]["salary"] = user_salary
    
    def kan_user():
        """显示所有员工信息!"""
        for user in user_dict.items():
            print("%s		%s		%s		%s" %(user[0],user[1]["name"],user[1]["gender"],user[1]["salary"]))
    
    def show_menu():
        """显示系统菜单"""
        print("欢迎使用[员工管理系统V1.0]")
        print("*" * 10 + "操作系统" + "*" * 10)
        print("""
         1:添加员工信息!
         2:删除员工信息!
         3:修改员工信息!
         4:显示所有员工信息!
         5:退出系统!""")
        print("*" * 27)
    
    while True:
        # 1、显示系统菜单
        show_menu()
        # 2、获得用户输入的菜单
        my_operate = input("请输入您的操作:")
        # 3、根据用户输入来判断做出操作
        if my_operate == "1":
            jia_user()
            print(user_dict)
        elif my_operate == "2":
            shan_user()
        elif my_operate == "3":
            xiu_user()
        elif my_operate == "4":
            kan_user()
        elif my_operate == "5":
            print("退出系统!")
            break
        else:
            print("您输入的信息有误!")
  • 相关阅读:
    JavaScript开发中几个常用知识点总结
    编写高质量代码改善C#程序的157个建议[勿选List<T>做基类、迭代器是只读的、慎用集合可写属性]
    编写高质量代码改善C#程序的157个建议[泛型集合、选择集合、集合的安全]
    C#基础知识系列十(集合)
    Json.Net6.0入门学习试水篇
    编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]
    C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)
    Asp.Net MVC3.0项目部署到Win7 64过程总结
    .sql文件l通过PLSQL导入到Oracle数据库
    PowerDesigner工具将表字段转成java实体
  • 原文地址:https://www.cnblogs.com/lichenglong521/p/10310368.html
Copyright © 2020-2023  润新知