如下:
有10人在一個月內做一批產品,加工費是20000元,
分灘系數:A,B,C 為1.5
D,E,F,G,H,I,J 為1.2
其中結算時:A,B 請假3天
E,F 請假3天
H 做完半月后離職
注:全部在月底結算請問怎麼樣寫一個程序來分灘此10人的加工費??
有10人在一個月內做一批產品,加工費是20000元,
分灘系數:A,B,C 為1.5
D,E,F,G,H,I,J 為1.2
其中結算時:A,B 請假3天
E,F 請假3天
H 做完半月后離職
注:全部在月底結算請問怎麼樣寫一個程序來分灘此10人的加工費??
解决方案 »
- vsFlexGrid 的单元格线条的问题
- 调试过程中 在调用堆中看见 下一个执行是 遇到非-basic 代码 执行后整个程序无响应
- 在文本文件中搜索/替换字符串的效率最高的方法?
- 为什么DataReport 的控件设置只能在(sections(2))中设置呢!!!
- 救命啊,关天MSCOMM(串口)的程序
- 初学datagrid,请求帮助.
- ↑←情人节一个过的来聚会!!!→↓〓(转载)
- 一个简单的问题,有分送!
- 高分求助怎样自编程序解决游戏一机多号问题。
- 怎样导出MSFLEXGrid的内容,存储为.txt或.doc等文档!急!急
- 如何用代码添加MSHFLEXGRID控件?
- VB中如何能动态的在EXCEL中新增一行呀!
一个月算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
…………
'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離職半月扣款
(A的工作天数*A系数+B的工作天数*B系数+C的工作天数*C系数+...+J的工作天数*J系数)*每天基础加工费=
总加工费A的加工费=每天基础加工费*A的工作天数*A系数
B的加工费=每天基础加工费*B的工作天数*B系数
...
J的加工费=每天基础加工费*J的工作天数*J系数
(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
.......
(假设一月为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
.......
----------------------------------------------
当无人请假无人离职时
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天的工资加到一起就可以了