Python版,员工管理系统

员工管理系统

python有多强大呢,以前用java写一个至少500行代码,现在用python直接不到100行代码就实现了全部功能

"""
需求:员工管理系统
功能:
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.查看单个员工信息
5.查看所有员工信息
6.退出
技术:函数、数据类型(字典列表)、循环、条件语句
"""
emps = []
# 2.搭建业务框架
def show_menu():
    """显示系统菜单"""
    print('1.Add Employee Message')
    print('2.Update Employee Message')
    print('3.Delete Employee Message')
    print('4.Query Single Employee Message')
    print('5.Query All Employee Message')
    print('6.Exit System')

# add employee function
 """
 Please note that:if id is exist?
 """
def add_employee():
    index = 1
    id = input("Input the employee's number,please:")
    name = input("Input the employee's name ,please:")
    age = input("Input the employee's age,please:")
    gender = input("Input the employee's gender,please:")
    emp = {'id': id, 'name': name, 'age': age, 'gender': gender}
    for emp1 in emps:
        if emp1['id'] == id:
            index = 0
            break
    if index == 1:
        emps.append(emp)
        print('Add Success!')
    else:
        print('Exist,Add Fail!!!')

# update employe function
def update_employee():
    id = input('Input update employee Id,Please:')
    for emp in emps:
        if emp['id'] == id:
            emp['name'] = input("Input employee's name,Please:")
            emp['age'] = input("Input employee's age,Please:")
            emp['gender'] = input("Input employee's gender,Please:")
            # emp = {"id": id, "name": name, "gender": gender, "age": age}
            # 先删除原有的emp,在追加新的emp【不推荐】
            print("Update Success!!!")
            break
# delete employee function
def delete_employee():
    id = input("Input the employee message to delete,Please:")
    for emp in emps:
        if emp['id'] == id:
            emps.remove(emp)
            print('Delete Success!!!')
            break
# query single employee function
def querySingle_employee():
    id = input("Input QuerySingle Id,Please:")
    for emp in emps:
        if emp['id'] == id:
            print('id\tname\tage\tgender')
            print(f"{emp['id']}\t{emp['name']}\t{emp['age']}\t{emp['gender']}")
# query all employee function
def queryAll_employee():
    # traverse tuples
    print('id\tname\tage\tgender')
    for emp in emps:
        print(f"{emp['id']}\t{emp['name']}\t{emp['age']}\t{emp['gender']}")
    else:
        print(f"共查询到{len(emps)}条数据")
while True:
    # 1.显示系统菜单
    show_menu()
    # 2.获得用户输入的菜单
    # 3.根据用户输入来判断做什么事情
    opt = input('Please Choose:')
    if opt == '1':
        # 添加员工信息功能
        add_employee()
    elif opt == '2':
        # update employe function
        update_employee()
    elif opt == '3':
        # delete employee function
        delete_employee()
    elif opt == '4':
        # query single employee function
        querySingle_employee()
    elif opt == '5':
        # query all employee function
        queryAll_employee()
    elif opt == '6':
        # exit system
        break
    else:
        print('Wrong input, please input again!!!!')
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值