定义职工工资结构体类型,并实现5个职工的工资信息的输入及计算,涉及数据项如下:
数据项 类型
职工编号 未知
姓名 未知
基本工资 未知
奖金 未知
提成 未知
应得工资 未知
补充以上程序 实现5个职工工资信息的输出,要求输出格式如下:
编号 姓名 基本工资 奖金 提成 实发工资
1
2
3
4
5
用C语言结构体的编程实现
答案:1 悬赏:50 手机版
解决时间 2021-02-19 06:29
- 提问者网友:你独家记忆
- 2021-02-19 01:22
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-02-19 02:22
#include
typedef struct worker
{
int id;
char name[20];
float salary;
float bonus;
float commission;
float pay;
}worker;
void main()
{
worker man[5];
int i=0;
for(i=0;i {
man[i].id=i+1;
printf("请输入第%d位员工名字:",i+1);
scanf("%s",man[i].name);
printf("请输入第%d位员工基本工资:",i+1);
scanf("%f",&man[i].salary);
printf("请输入第%d位员工奖金:",i+1);
scanf("%f",&man[i].bonus);
printf("请输入第%d位员工提成:",i+1);
scanf("%f",&man[i].commission);
man[i].pay = man[i].salary+man[i].bonus+man[i].commission;
}
printf("员工工资信息如下:\n");
printf("编号\t姓名\t基本工资\t奖金\t提成\t实发工资\n");
for(i=0;i {
printf("%d\t%s\t%f\t%f\t%f\t%f\n",
man[i].id,man[i].name,man[i].salary,man[i].bonus,man[i].commission,man[i].pay);
}
}
typedef struct worker
{
int id;
char name[20];
float salary;
float bonus;
float commission;
float pay;
}worker;
void main()
{
worker man[5];
int i=0;
for(i=0;i {
man[i].id=i+1;
printf("请输入第%d位员工名字:",i+1);
scanf("%s",man[i].name);
printf("请输入第%d位员工基本工资:",i+1);
scanf("%f",&man[i].salary);
printf("请输入第%d位员工奖金:",i+1);
scanf("%f",&man[i].bonus);
printf("请输入第%d位员工提成:",i+1);
scanf("%f",&man[i].commission);
man[i].pay = man[i].salary+man[i].bonus+man[i].commission;
}
printf("员工工资信息如下:\n");
printf("编号\t姓名\t基本工资\t奖金\t提成\t实发工资\n");
for(i=0;i {
printf("%d\t%s\t%f\t%f\t%f\t%f\n",
man[i].id,man[i].name,man[i].salary,man[i].bonus,man[i].commission,man[i].pay);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯