薪水支付案例

通过这个任务的实践,逐渐了解VFP8的特性。
案例来源《Agile Software Dvelopment Principles, Patterns, and Practives》

用户素材描述:
1。有些雇员是钟点工。会按照他们雇员记录中每小时报酬字段的值对他们进行支付。他们每天会提交工作时间卡,其中记录了日期以及工作小时数。如果他们每天工作超过8小时,那么超过的部分会按照正常报酬的1.5倍进行支付。每周五对他们进行支付。


2。有些雇员完全以月薪进行支付。每个月的最后一个工作日对他们进行支付。在他们的雇员记录中有一个月薪字段。

3。同时,对于一些带薪雇员,会根据他们的销售情况,支付给他们一定数量的酬金。他们会提交销售凭条,其中记录了销售的日期和数量。在他们的雇员记录中有一个酬金报酬字段。每个一周的周五对他们进行支付。

4。雇员可以选择支付方式。可以选择把支付支票邮寄到他们指定的邮政地址;也可以把支票保存在出纳人员那里随时支取;或者要求将薪水直接存入他们制定的银行帐户。

5。一些雇员会加入协会。在他们的雇员记录中有一个每周应付款项字段。这些应付款必须要从他们的薪水中扣除。协会优势也会针对耽搁协会成员征收服务费用。协会每周会提交这些服务费用,服务费用必须要从相应雇员的下个月的薪水总额中扣除。

6。薪水支付程序每个工作日运行一次,并在当天为相应的雇员进行支付。系统会被告知雇员的支付日期,这样它会计算从雇员上次支付日期到规定的本次支付日期间应支付分数额。

任务清单:

1。用户登陆,注销。
2。增加新雇员。
3。删除雇员。
4。登记时间卡。
5。登记销售凭条。
6。登记协会服务费。
7。更改雇员明细。
8。在当日运行薪水支付系统。

Yang

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 Solidity 编写的员工薪酬合约的案例: ``` pragma solidity ^0.8.0; contract EmployeeSalaryContract { address public owner; address public employee; uint public salary; uint public lastPayday; constructor(address _employee, uint _salary) { owner = msg.sender; employee = _employee; salary = _salary * 1 ether; // 将薪资转换为以 wei 为单位的整数 lastPayday = block.timestamp; } // 发放薪资 function paySalary() public { require(msg.sender == owner, "Only owner can pay salary."); uint nextPayday = lastPayday + 30 days; require(nextPayday < block.timestamp, "It's not time to pay salary yet."); uint payments = (block.timestamp - lastPayday) / 30 days; uint amount = payments * salary; lastPayday = nextPayday; payable(employee).transfer(amount); } // 修改员工地址 function changeEmployee(address newEmployee) public { require(msg.sender == owner, "Only owner can change employee."); employee = newEmployee; } // 修改员工薪资 function changeSalary(uint newSalary) public { require(msg.sender == owner, "Only owner can change salary."); salary = newSalary * 1 ether; } // 查询合约余额 function getBalance() public view returns(uint) { return address(this).balance; } } ``` 该合约包含了发放薪资、修改员工地址、修改员工薪资和查询合约余额等功能。在合约创建时需要指定员工地址和薪资,薪资以以 wei 为单位的整数存储,每月发放一次,发放前需要检查是否到了发薪日,并计算应发的薪资金额。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值