编程实现某公司职工的工资发放系统

8.编程实现某公司职工的工资发放系统。
具体情况如下:
(1)实发工资=基本工资+奖金;
(2)基本工资:根据工资基数和工龄确定基本工资,具体情况如下:
公司新入职职工工资基数为800元,公司根据工龄确定调整基本工资幅度,工龄满20年基本工资为1800,否则每满3年调整一级,每上调一级,基本工资上调100元,计算公式为:
1800工龄≥20
基本工资=
工资基数+(工龄-3)×100工龄<20
(3)奖金:根据职工级别(分为A、B、C、D、E五级)发放奖金,各级别的奖金系数k分别为0.45 0.35 0.25 0.15和0,计算公式为:奖金=基本工资×奖金系数k。

计算公式都给出来了,先尝试自己写一下,就是数据的输入输出配合switch语句。

img

代码如下:

#include <stdio.h>
int main()
{
    int year,jbgz=800;
    char level;
    float jj,total;
    printf("请输入工龄:");
    scanf("%d",&year);
    getchar();//吸收回车符
    printf("请输入职工级别(A-E):");
    level = getchar();

    if(year>=20)
        jbgz = 1800;
    else
        jbgz = (year/3)*100+800;

    switch(level)
    {
    case 'A':
        jj = jbgz * 0.45;
        break;
    case 'B':
        jj = jbgz * 0.35;
        break;
    case 'C':
        jj = jbgz * 0.25;
        break;
    case 'D':
        jj = jbgz * 0.15;
        break;
    default:
        jj = 0;
    }
    total = jbgz + jj;
    printf("实发工资:%f",total);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632