如下:
有10人在一個月內做一批產品,加工費是20000元,
分灘系數:A,B,C  為1.5
        D,E,F,G,H,I,J  為1.2
其中結算時:A,B  請假3天
          E,F  請假3天
          H    做完半月后離職
注:全部在月底結算請問怎麼樣寫一個程序來分灘此10人的加工費??

解决方案 »

  1.   

    不知道是不是这个意思…………
    一个月算30天,那么每个人价值:A , B = 27 * 1.5 = 40.5
    C = 30 * 1.5 = 45
    D , G, I, J = 30 * 1.2 = 36
    E , F = 27 * 1.2 = 32.4
    H = 15 * 1.2 = 18
    ====================================
    一共就是
    40.5 * 2 + 45 + 36 * 4 + 32.4 * 2 + 18 = 352.8分别的加工费就是
    A , B = 40.5 * 20000 / 352.8 = 2295.9
    …………
      

  2.   

    有,計算如下,請各位幫忙看看:'a,b,c 為A系,系數為1.5
    'd,e,f,g,h,i,j 為B系,系數為1.2
    總系數=3*1.5+7*1.2'加工費為20000
    平均分灘加工費=20000/總系數
    A系員工工資=平均分灘加工費*1.5
    B系員工工資=平均分灘加工費*1.2'A,B  請假3天 為A系
    'E,F  請假3天  為B系
    'H 做完半月后離職 為B系
    A系員工每天平均工資=A系員工工資/30
    A系員工請假扣款=A系員工每天平均工資*3B系員工每天平均工資=B系員工工資/30
    B系員工請假扣款=B系員工每天平均工資*3H離職半月扣款=B系員工每天平均工資*15扣款總和=A系員工請假扣款+B系員工請假扣款+H離職半月扣款'扣款分灘按加工費分灘A系員工沒有請假工資=扣款分灘費+A系員工每天平均工資
    B系員工沒有請假工資=扣款分灘費+B系員工每天平均工資A系員工有請假工資=A系員工每天平均工資-A系員工請假扣款
    B系員工有請假工資=B系員工每天平均工資-B系員工請假扣款B系員工離職工資=B系員工每天平均工資-H離職半月扣款
      

  3.   


    (A的工作天数*A系数+B的工作天数*B系数+C的工作天数*C系数+...+J的工作天数*J系数)*每天基础加工费=
    总加工费A的加工费=每天基础加工费*A的工作天数*A系数
    B的加工费=每天基础加工费*B的工作天数*B系数
    ...
    J的加工费=每天基础加工费*J的工作天数*J系数
      

  4.   

    20000=(X*3*1.5*30-X*2*1.5*3) +(X*7*1.2*30-X*2*1.2*3)
    (X*3*1.5*30-X*2*1.5*3)为A,B,C 一个月的工资
    (X*7*1.2*30-X*2*1.2*3)为D,E,F,G,H,I,J  一个月的工资先求出系数X,然后
    A=X*1.5*(30-3)
    B=X*1.5*(30-3)
    C=X*1.5*30
    D=X*1.2*30
    .......
      

  5.   

    写错了,拉了一个条件。
    (假设一月为30天)
    20000=( X*3*1.5*30 - X*2*1.5*3 ) +( X*7*1.2*30 - X*2*1.2*3 - X*1.2*15 )
    (X*3*1.5*30-X*2*1.5*3)为A,B,C 一个月的工资
    ( X*7*1.2*30 - X*2*1.2*3 - X*1.2*15 )为D,E,F,G,H,I,J  一个月的工资先求出系数X,然后
    A=X*1.5*(30-3)
    B=X*1.5*(30-3)
    C=X*1.5*30
    D=X*1.2*30
    .......
      

  6.   

    楼主你说清楚啊,一个月工作了多少天,请假半个月是请了几天啊(前提:当有人生病或是离职后,每天的工作量是否与人齐时工作量相同,这个是最主要的条件)其实这个是很容易算的,只要是一个逻辑问题了我来拿一个月30天算一下每天供分配的总工资为20000/30=666.67
    ----------------------------------------------
    当无人请假无人离职时
    666.67=(3*1.5+7*1.2)X
    得出一个X值
    1.5X就是ABC每天在此情况下的工资
    1.2X就是DEFGHIJ每天在此情况下的工资
    ----------------------------------------------当H离职时且AB,EF都没有请病假
    666.67=(3*1.5+6*1.2)X
    得出一个X值
    1.5X就是系数为1.5的参加工作的人每天在此情况下的工资
    1.2X就是系数为1.2的参加工作的人每天在此情况下的工资
    -----------------------------------------------不知道楼主看懂没有,如果每天的工作量相同的话,那么每天的总工资应该是相同的
    那么只需按照几个系数为1.5的人(M)和几个系数为1.2的人(N)在工作
    得出一个公式666.67=(1.5M+1.2N)X求出X值
    然后得到每个人每天的工资,然后把30天的工资加到一起就可以了