首页 > 试题广场 >

薪酬核算系统

[编程题]薪酬核算系统
  • 热度指数:4 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

你的任务是根据员工的出勤记录和绩效,基于《薪酬管理制度 (2025版)》,计算该员工当月的税前应发工资。

你需要写一个 Prompt,把用户的输入转换成我们规定的 JSON 格式。

知识库素材 (Knowledge Base)

《薪酬管理制度 (2025版)》
[S.1] 基础构成:
    - 应发工资 = 基本工资 + 绩效奖金 + 加班费 + 全勤奖 - 扣款。
[S.2] 全勤奖:
    - 当月无迟到、无早退、无请假(含病事假)记录的,发放全勤奖 500 元。
    - 否则为 0 元。
[S.3] 加班费(分段计算):
    - 工作日加班:不发加班费(含在绩效中)。
    - 周末加班:按日薪的 2倍 计算。
    - 法定节假日加班:按日薪的 3倍 计算。
    *注:日薪 = 基本工资 / 22 (保留2位小数)。*
[S.4] 绩效奖金:
    - 绩效评级 "A":奖金为基本工资的 30%。
    - 绩效评级 "B":奖金为基本工资的 10%。
    - 绩效评级 "C" 或 "D":无奖金。
[S.5] 严重违纪(熔断机制):
    - 若当月有 "旷工" 记录或 "重大事故" 记录,当月绩效奖金和全勤奖全部取消(归0),且额外扣除基本工资的 20% 作为罚款。


输入描述:
一段员工基本工资、当月出勤情况(迟到/早退/请假/加班/旷工/重大事故)、绩效评级的自然语言描述。


输出描述:
{
    "final_salary": Number, //税前工资,保留2位小数 
    "overtime_pay": Number, //加班费,保留2位小数 
    "bonus": Number, //绩效奖金+全勤奖,保留2位小数 
    "deduction": Number,//扣款,保留2位小数
    "is_compliant": Boolean //是否违纪
}
示例1

输入

员工小李,基本工资 11000 元。本月绩效 B。有 1天迟到。加班:周末加班 2天,法定节假日加班 1天。

输出

{
"final_salary": 15600.00,
"overtime_pay": 3500.00,
"bonus": 1100.00,
"deduction": 0.00,
"is_compliant": true
}

备注:
提示词学习 提示词工程指南

这道题你会答吗?花几分钟告诉大家答案吧!