美文网首页
day014 作业 08-01

day014 作业 08-01

作者: Yehao_ | 来源:发表于2018-08-01 20:44 被阅读0次

作业:
面向对象人力资源管理系统:

  • 能存多个员工信息
    (每个员工的信息有:姓名、年龄、工号、薪资、职位、部门)
  • 新员工入职(添加员工)
  • 员工离职(删除员工)
  • 查看某个员工的信息
  • 查询薪资最高的员工
  • 查询指定部门中所有员工的平均薪资
  • 求整个公司的员工的平均年龄

(可以根据能力改善和添加功能,做到尽量贴近生活)

from random import randint


class Staff:
    def __init__(self, name='', age=0):
        self.name = name
        self.age = age
        self.staff_id = '2018' + str(randint(0, 100)).rjust(3, '0')
        self._salary = 0
        self._position = ''
        self._department = ''

    @property
    def salary(self):
        return self._salary

    @salary.setter
    def salary(self, salary):
        self._salary = salary

    @property
    def position(self):
        return self._position

    @position.setter
    def position(self, position):
        self._position = position

    @property
    def department(self):
        return self._department

    @department.setter
    def department(self, department):
        self._department = department

def add_staff(name, age):
    return staffs.append(Staff(name, age))

def del_staff(staff_id):
    for staff in staffs[:]:
        if staff.staff_id == staff_id:
            del staff

def query_staff(name):
    same_name = []
    for staff in staffs[:]:
        if staff.name == name:
            same_name.append(staff)
            return same_name

def query_all_staff():
    for staff in staffs[:]:
        print(staff.name, staff.age, staff.salary, staff.staff_id)

def query_highest_salary():
    max_salary = 0
    for staff in staffs:
        if staff.salary > max_salary:
            max_salary = staff.salary
    return max_salary

def query_avg_salary(department):
    sum_salary = 0
    num = 0
    for staff in staffs:
        sum_salary += staff.salary
        num += 1
    avg_salary = sum_salary / num
    return avg_salary

def query_avg_age():
    sum_age = 0
    num = 0
    for staff in staffs:
        sum_age += staff.age
        num += 1
    avg_age = sum_age / num
    return avg_age

未完待续...

相关文章

  • day014 作业 08-01

    作业:面向对象人力资源管理系统: 能存多个员工信息(每个员工的信息有:姓名、年龄、工号、薪资、职位、部门) 新员工...

  • day014 笔记 08-01

    内置类的属性 python中每个类都拥有内置的类属性。 私有化 python中类中的属性和方法的私有化:直接在属性...

  • BM运营官-【种草日】DAY014-by Bella

    Day014 by Bella 作业要求:今天是种草日,你可以在群里种草自己的产品,也可以为被人的产品打call。...

  • 08-01

    早安! 又到了8月。时间过得还是很快的。 昨晚,旁边的出租厂房内,一直在活动。几乎没有停下来过,据我所了解,其从凌...

  • Day014

    Today I took part in a happy party,and I was very glad to...

  • 08-01

    [2019]212-11/365 1、对工作的繁琐程度不设限 看到稍微有点复杂的订单就烦心,可不是好习惯! 基础的...

  • 08-01

    继续继续✌✌ 一、日常任务 1.早起 在7点前起床,并在营里打卡,未完成。起晚了。 9点之前在营里做#晨间分享#,...

  • Day014

    昨晚10点我终于把苹果送出去了 哈哈哈哈,说了让人家等10min,我居然让人家等了20min,因为室友让我一定要打...

  • 2018—08-01

    公共知识分子出售的产品是一种“信用品”,而不是“检验品”……当无法预先监督产品时,人们往往会通过监督产品投入的原料...

  • 2019~08-01

    起床:5:12 就寝:23:00 天气:晴 心情:愉快 纪念日:早起生物钟养成期,第4天你自己起床。 叫我起床的不...

网友评论

      本文标题:day014 作业 08-01

      本文链接:https://www.haomeiwen.com/subject/ckfdvftx.html