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