当前位置:首页 » 编程软件 » 编程LV级

编程LV级

发布时间: 2023-06-19 07:04:25

① 用C语言编程某单位进行工资调整,要求按技术等级分为A,B,C, D四个档次进行调整

从题意,程序需要先输入工资信息,再根据技术等级对应系数调整工资,以后打印工资信息。

单位工资信息一般包含员工编号,姓名,工资等,适合用结构类型存储

技术等级ABCD对应一个调整系数,这是一组有关联的常量,适合用枚举。

下面是代码,工资我用的是整型,计算系数是整除,需要浮点数,自行修改类型。员工人数修改常量PN,我测试用3个员工。

#include<stdio.h>

#define PN 3//员工数量

enum tLevel{ A = 110, B= 120, C = 130, D = 140};//技术级别ABCD对应调整系数%

typedef struct personnel

{

int id;//员工编号,唯一

char pName[20];//员工姓名

int basePay;//基础工资

enum tLevel tll;

}PERL;

void init(PERL *perl);

void show(PERL *perl);

int main()

{

PERL perl[PN];

init(perl);

show(perl);

return 0;

}

void show(PERL *perl)

{

int i;

printf(" 员工工资表: ");

for(i=0;i<PN;i++)

{

printf("员工编号%d: ",perl[i].id);

printf("员工姓名%s: ",perl[i].pName);

printf("基本工资%d: ",perl[i].basePay);

printf("等级系数%d: ",perl[i].tll);

printf("结算工资%d: ",perl[i].basePay*perl[i].tll/100);

}

}

void init(PERL *perl)

{

static int id=1;//自增,作为唯一的员id

int i;

char lv[2]={0};

printf("输入%d个员工信息! ",PN);

for(i=0;i<PN;i++,id++)

{

printf("请输入员工姓名:"),scanf("%s",perl[i].pName);

printf("请输入基础工资:"),scanf("%d",&perl[i].basePay);

while(lv[0]<'A' || lv[0]>'D')

printf("请输入员技术等级(A~D):"),scanf("%s",lv);

switch(lv[0])

{

case 'A':perl[i].tll=A;break;

case 'B':perl[i].tll=B;break;

case 'C':perl[i].tll=C;break;

case 'D':perl[i].tll=D;break;

}

lv[0]=0;

perl[i].id=id;

printf(" ");

}

}

热点内容
androidlayoutview 发布:2025-02-08 15:45:01 浏览:620
大货车有哪些安全应急配置 发布:2025-02-08 15:44:55 浏览:537
安卓手机下黎明杀机为什么会闪退 发布:2025-02-08 15:38:27 浏览:488
定位算法源码 发布:2025-02-08 15:36:43 浏览:542
上游服务器异常什么意思 发布:2025-02-08 15:15:46 浏览:175
如何下载油猴脚本并安装 发布:2025-02-08 15:02:12 浏览:596
硬件哪个配置性价比高 发布:2025-02-08 14:47:07 浏览:146
如何去掉仅限自动配置 发布:2025-02-08 14:37:55 浏览:708
压缩空气有啥 发布:2025-02-08 14:26:01 浏览:704
python输入一个数 发布:2025-02-08 14:26:00 浏览:451