当前位置:首页python > 正文

python写程序,模拟公司HR将员工信息录入公司内部系统。

作者:野牛程序员:2023-11-22 15:57:00python阅读 2550

python:写程序,模拟公司HR将员工信息录入公司内部系统。

录入的员工信息表为这种数据类型: user_list = [     {    'id':1,          'personal_info':          { 'name':'老男孩',             'age':56,              'sex':'男',               'marry_status':'是',               'edu_background':'本科'}     } ] 1,HR选择添加员工信息或者退出。 2,分别将员工的姓名,年龄,性别,婚否,学历这几项依次录入员工信息表中,其中id为自增(id不用HR填写,而是每添加一个员工信息就自动加1,并且id是唯一的)。 3,如果遇到录入员工信息时有相同的姓名,那么就将相同的姓名的员工的名字变成 名字+id(如之前录入了一个名叫张三的员工,之后新员工又有同名的情况也叫张三,那么后面这个张三名字要改成 张三2(此id为他的对应的id))。 4,退出整个程序时,最后要将本次录入的所有的员工姓名依次打印出来。

user_list = []

def add_employee():
    global user_list
    new_employee = {}
    
    # Automatically generate unique ID
    if not user_list:
        new_employee['id'] = 1
    else:
        new_employee['id'] = user_list[-1]['id'] + 1
    
    # Input employee information
    new_employee['personal_info'] = {}
    new_employee['personal_info']['name'] = input("请输入员工姓名:")
    
    # Check for duplicate names
    count = 1
    for user in user_list:
        if user['personal_info']['name'] == new_employee['personal_info']['name']:
            count += 1
    
    # Update name if duplicate
    if count > 1:
        new_employee['personal_info']['name'] += str(new_employee['id'])
    
    new_employee['personal_info']['age'] = input("请输入员工年龄:")
    new_employee['personal_info']['sex'] = input("请输入员工性别:")
    new_employee['personal_info']['marry_status'] = input("员工是否已婚(是/否):")
    new_employee['personal_info']['edu_background'] = input("请输入员工学历:")
    
    # Add new employee to the list
    user_list.append(new_employee)
    print("员工信息添加成功!")

def print_employee_names():
    print("本次录入的所有员工姓名:")
    for user in user_list:
        print(user['personal_info']['name'])

def main():
    while True:
        print("1. 添加员工信息")
        print("2. 退出")
        choice = input("请选择操作(输入数字):")
        
        if choice == '1':
            add_employee()
        elif choice == '2':
            print_employee_names()
            break
        else:
            print("无效的输入,请重新输入。")

# Run the program
main()

这个程序会不断循环,直到用户选择退出。用户可以选择添加员工信息,程序会要求输入员工的各项信息,并自动生成唯一的ID。如果有相同姓名的员工,程序会在姓名后面加上对应的ID。最后,退出程序时会打印出本次录入的所有员工姓名。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击